4

我想使用Purchases.subscriptions:get。在我的 Django 服务器中

我的 Google API 项目链接到我的 android 应用程序。

我使用了 Google API 的服务帐户(json),服务帐户的权限是项目的所有者和谷歌游戏控制台的管理员。

这是我的代码

from oauth2client.service_account import ServiceAccountCredentials
from httplib2 import Http
from googleapiclient.discovery import build

scopes = ['https://www.googleapis.com/auth/androidpublisher']

credentials = ServiceAccountCredentials.from_json_keyfile_name('service_account.json', scopes)

http_auth = credentials.authorize(Http())

androidpublisher = build('androidpublisher', 'v3', http=http_auth)
product = androidpublisher.purchases().products().get(productId="", packageName="", token="")

purchase = product.execute()

这是回应。

The current user has insufficient permissions to perform the requested operation

怎么了????

4

1 回答 1

3

可能性 1

可能您的服务帐户没有所需的权限?这就是错误消息所说的。

在 Play 管理中心,点击

  • 设置
  • 用户和权限

查找您的服务帐户。检查它是否具有获取购买信息所需的所有权限(可能需要读取财务数据权限)

可能性 2

您似乎传递了一个空的包名称、productId 和令牌,您是否尝试过正确设置这些?

于 2018-10-31T09:31:02.617 回答