1. 程式人生 > >支付寶生活號已啟用但自動登入提示沒許可權,什麼原因

支付寶生活號已啟用但自動登入提示沒許可權,什麼原因

最近嘗試支付寶生活號的開發,生活號已上架,生活號對應的應用也已經啟用,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==&timestamp=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