支付寶生活號已啟用但自動登入提示沒許可權,什麼原因
最近嘗試支付寶生活號的開發,生活號已上架,生活號對應的應用也已經啟用,APPID2017082108306475,使用 RSA2加密,因為已啟用,說明應用公鑰、私鑰、支付寶公鑰的配置都沒問題,AlipayServiceEnvConstants .java裡都按照配置修改了引數,閘道器設定https://openapi.alipay.com/gateway.do,使用的是生活號中給的登入的例子程式碼:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,
IOException {
//1. 解析請求引數
System.out.println("authCode:::::::::::::::::::::;");
Map<String, String> params = RequestUtil.getRequestParams(request);
//2. 獲得authCode
String authCode = params.get("auth_code");
System.out.println(authCode);
//代商家建立生活號 https://open.alipay.com/channel/publicAppIndex.htm
//生活號開發介面文件 https://fuwu.alipay.com/platform/doc.htm#c0205
try {
//3. 利用authCode獲得authToken
AlipaySystemOauthTokenRequest oauthTokenRequest = new AlipaySystemOauthTokenRequest();
oauthTokenRequest.setCode(authCode);
oauthTokenRequest.setGrantType(AlipayServiceEnvConstants.GRANT_TYPE);
AlipayClient alipayClient = AlipayAPIClientFactory.getAlipayClient();
AlipaySystemOauthTokenResponse oauthTokenResponse = alipayClient
.execute(oauthTokenRequest);
//成功獲得authToken
if (null != oauthTokenResponse && oauthTokenResponse.isSuccess()) {
//4. 利用authToken獲取使用者資訊
AlipayUserUserinfoShareRequest userinfoShareRequest = new AlipayUserUserinfoShareRequest();
AlipayUserUserinfoShareResponse userinfoShareResponse = alipayClient.execute(
userinfoShareRequest, oauthTokenResponse.getAccessToken());
//成功獲得使用者資訊
if (null != userinfoShareResponse && userinfoShareResponse.isSuccess()) {
//這裡僅是簡單列印, 請開發者按實際情況自行進行處理
System.out.println("獲取使用者資訊成功:" + userinfoShareResponse.getBody());
} else {
//這裡僅是簡單列印, 請開發者按實際情況自行進行處理
System.out.println("獲取使用者資訊失敗");
}
} else {
//這裡僅是簡單列印, 請開發者按實際情況自行進行處理
System.out.println("authCode換取authToken失敗");
}
} catch (AlipayApiException alipayApiException) {
//自行處理異常
alipayApiException.printStackTrace();
}
}
並且服務窗已經新增到生活號功能清單裡並且已經簽約通過,但是呼叫仍返回錯誤資訊:
在之支付寶的聊天窗口裡點 https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=2017082108306475&scope=auth_user&redirect_uri=http%3A%2F%2Fc0001-1.zzyicheng.cn%2Fportal%2FloginAuth.act
呼叫後提示:
[ERROR,err,http-bio-8080-exec-3] ErrorScene^_^40006^_^isv.insufficient-isv-permissions^_^null^_^Linux^_^2017-09-24 08:50:38^_^ProtocalMustParams:sign=ColOJ/ZUCDWIA4vBNbqY1vtkXbTlzbp0ad7Gh/seTvTCtaCXhDy89Prt5wtgQ7llq5JL3UXcR+BoPWUQEaiBeCRzGkA56rHeHWN4FdvQvm5aNZxbBky52mbawgdzu3hxwyD0xPyNYOlpIuKHLgueUaXaEfVnPmdXiWBKqPNtDBiRMp8uRBi9DzQkwJuTSc6XjrW4aLlHfeKj1HAqfjEKO0re016lODG7bhC/r8Y9QJ9QzCy30AWchQNnlSWkHIBQOGYT+BeeT169gqcPudYVk5JiqDN/IRE4PkwmslSclm5vHgihgx74G6E49snjLgPzVIIfCRlKRXExjb8Q5Vy8KA==×tamp=2017-09-24 08:50:38&sign_type=RSA2&charset=GBK&app_id=2017082108306475&method=alipay.user.userinfo.share&version=1.0^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-dynamicVersionNo&auth_token=authusrBf638c73c592d4e89be54c201f9f2bC81&format=json^_^ApplicationParams:^_^Body:{"error_response":{"code":"40006","msg":"Insufficient Permissions","sub_code":"isv.insufficient-isv-permissions","sub_msg":"ISV許可權不足,建議在開發者中心檢查對應功能是否已經新增"},"sign":"Efy339RfOtnf+3nQ2W0gl53cCjBI3/AGSb2khV42VN+KHVpkSS6mlQTdYTIil6D0asIjEPh4YL8rSGFnSal803ymPUiAkok5Gta8eoXgkTWtBZ/fZmq6d+VjoTg+UUMe/M0A3LRh0weXSzO2d32rtsHxJ6B3dPm04KcCNgVgB+Z/Sj7ZK1bybzDqG8hFoQIj4/T3sbX6Vlxz+94grTGiPflWh59VqVeXMUaSAyQ9srV1HLBokpUBZygocevBu3CsSrC6axJrIZzRRYJruTxAyhH0WxCRKw7J6l6P6HAT8oWyy+MBPlv5jNm9ySvAHNGl5wG/KU5byXwJq++wIEi5vQ=="}
除錯了一天也沒有找到原因,哪位大神知道問題出在哪裡,請賜教,非常感謝,本人QQ29803446微訊號openjweb