如何获得访问Google Play开发者API的授权

时间:2018-09-24 00:11:20

标签: google-api google-play in-app-purchase google-api-java-client google-play-developer-api

我正在尝试访问Google Play开发者API https://developers.google.com/android-publisher/,以为我的公司Application构建一个应用内购买产品。

我们必须获得授权才能对Google Play开发者API进行GET调用。 https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get

我遵循了此处介绍的步骤。 https://developers.google.com/android-publisher/authorization

enter image description here

创建了Oauth客户端以及服务帐户。我使用的Gmail帐户是play.google.com控制台中“用户和权限”的一部分。

但是当我尝试访问API时,出现错误 enter image description here

在我开始搜索此错误时,我了解到play.google.com中还有一个名为“ API访问”的东西。当我尝试访问它时,我看到的只是 enter image description here

但是我在其他帖子中看到存在一个屏幕,其中包含诸如 https://i.stack.imgur.com/Hdjjy.png

那么我该如何继续访问API。我做了谷歌文档中提到的一切,但没有成功。我也无权查看“ API访问”屏幕。

同样让我感到困惑的是,如果您既可以从“ API访问”屏幕又可以从console.developers.com的“凭证”屏幕中创建服务帐户,那么应该使用哪个帐户?

2 个答案:

答案 0 :(得分:0)

请检查一下您是否了解应用内购买有几种不同的API。

  • Play billing library设计为可在您的应用中使用。这就是允许用户从您的应用中购买商品的原因
  • Configuring in app products。当您的应用程序支持应用程序内产品时,您必须支持产品的种类和价格。可以通过Play控制台手动或批量上传CSV文件来完成此操作。
  • 最后一个问题是the API you refer to。它不是为在您的应用中使用而设计的,您不必使用它来支持应用内产品。相反,此API允许您的服务器(非应用程序)验证用户的购买。为了使用此API,您需要在找到的页面中启用“ API访问”。出于安全原因,只能由帐户所有者针对Play控制台启用此功能。您需要找到您Google Play帐户的所有者,并让他们登录并创建具有API访问权限的服务帐户。

答案 1 :(得分:0)

我现在可以访问它。我不是Google Play控制台的所有者。这就是问题所在。您只需要转到API访问页面,然后单击“创建OAuth客户端”或“创建服务帐户”即可。

您可以使用这些凭据从邮递员或通过代码访问API。