帖子Play Games Permissions are changing in 2016解释了如何在服务器上获取Play游戏玩家ID。我可以在服务器上成功获取访问令牌,但我无法完成此步骤:
- 获得访问令牌后,请使用该权限调用www.googleapis.com/games/v1/applications/yourAppId/verify/ 访问令牌。在标头中传递身份验证令牌,如下所示: “授权:OAuth”响应值将包含 用户的玩家ID。
醇>
我尝试使用以下方法在Google App Engine中执行此操作:
accessToken = ...; //-- I can always get this successfully
URL url = new URL(String.format("https://www.googleapis.com/games/v1/applications/%s/verify/",myAppId));
HTTPRequest request = new HTTPRequest(url, HTTPMethod.GET);
HTTPHeader httpHeader = new HTTPHeader("Authorization: OAuth",accessToken);
request.addHeader(httpHeader);
HTTPResponse httpResponse = urlFetchService.fetch(request);
响应总是返回代码401.我该如何调试?
答案 0 :(得分:1)
identical issue (sort of)表示您必须以不同方式设置标头(不使用HttpHeader
)。
httppost.setHeader(“授权”,“持票人”+ accessToken);
希望这可以解决您的问题。