在服务器上获取Google Play游戏玩家ID

时间:2016-04-08 23:40:43

标签: android google-app-engine google-play-games

帖子Play Games Permissions are changing in 2016解释了如何在服务器上获取Play游戏玩家ID。我可以在服务器上成功获取访问令牌,但我无法完成此步骤:

  
      
  1. 获得访问令牌后,请使用该权限调用www.googleapis.com/games/v1/applications/yourAppId/verify/   访问令牌。在标头中传递身份验证令牌,如下所示:   “授权:OAuth”响应值将包含   用户的玩家ID。
  2.   

我尝试使用以下方法在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.我该如何调试?

1 个答案:

答案 0 :(得分:1)

identical issue (sort of)表示您必须以不同方式设置标头(不使用HttpHeader)。

httppost.setHeader(“授权”,“持票人”+ accessToken);

希望这可以解决您的问题。