Google Play API返回错误401

时间:2015-07-03 15:37:14

标签: android google-play android-gradle

我使用gradle-play-publisher库将我的应用上传到Google Play,但在执行发布任务时出现错误401 Unauthorized。 设置了我在Google Play的开发帐户和开发者控制台的服务帐户。 Play API已启用。

从构建日志中可以看出,发送的第一个请求是:

POST https://accounts.google.com/o/oauth2/token

我得到200 OK和以下json:

{
  "access_token" : "< some value here>",
  "token_type" : "Bearer",
  "expires_in" : 3600
}

然后发送下一个请求:

POST https://www.googleapis.com/androidpublisher/v2/applications/< my app's package name here>/edits

首先,我注意到了这个标题:

Authorization: <Not Logged>

其次,我将此错误视为回复

401 Unauthorized
WWW-Authenticate: Bearer realm="https://accounts.google.com/", error=invalid_token

有没有人遇到同样的问题?一切似乎都设置正确,所以我不知道出了什么问题。谢谢。

1 个答案:

答案 0 :(得分:3)

您的错误意味着

服务器以401(未授权)状态代码响应,但未能提供单个auth质询(WWW-Authenticate标头) ,从而使HttpClient无法自动从身份验证失败中恢复。

  

检查您可能期望的应用程序中的HTTP POST请求   HTML表单中缺少凭据

我希望您已经使用POSTMAN谷歌浏览器扩展程序测试您的其余API(网址)。

现在,如果您的其他API工作正常,请考虑在您的代码中使用它,逐步尝试找出以下内容

  
      
  1. 服务器实现错误或客户端实现错误或网址
  2.   
  3. 参数错误
  4.   
  5. 检查您的 function callTestSuccess(obj){ $scope.checkedCount=3; console.log($scope.checkedItems) }   的AndroidManifest.xml
  6.