我使用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
有没有人遇到同样的问题?一切似乎都设置正确,所以我不知道出了什么问题。谢谢。
答案 0 :(得分:3)
您的错误意味着
服务器以401(未授权)状态代码响应,但未能提供单个auth质询(WWW-Authenticate标头) ,从而使HttpClient无法自动从身份验证失败中恢复。
检查您可能期望的应用程序中的HTTP POST请求 HTML表单中缺少凭据
我希望您已经使用POSTMAN谷歌浏览器扩展程序测试您的其余API(网址)。
现在,如果您的其他API工作正常,请考虑在您的代码中使用它,逐步尝试找出以下内容
- 服务器实现错误或客户端实现错误或网址
- 参数错误
- 检查您的
醇>function callTestSuccess(obj){ $scope.checkedCount=3; console.log($scope.checkedItems) }
的AndroidManifest.xml