Какие разрешения необходимы для проверки покупок в магазине Google Store? - PullRequest
2 голосов
/ 09 июля 2019

Я пытаюсь подтвердить покупку пользователя с помощью токена, полученного от клиента (внутренний выпуск).Для этого я использую скрипт Python с клиентом Google Python API (https://github.com/googleapis/google-api-python-client).

    import httplib2
    from oauth2client.service_account import ServiceAccountCredentials

    token = "token received from the client"

    http = httplib2.Http(timeout=self.http_timeout)

    credentials = ServiceAccountCredentials.from_json_keyfile_name(
        "./service_account.json", "https://www.googleapis.com/auth/androidpublisher"
    )
    http = credentials.authorize(http)

    result = build("androidpublisher", "v3", http=http)\
            .purchases()\
            .products()\
            .get(packageName="<package name>", productId="<subscription id>", token=token)\
            .execute(http=http)

Ответ, который я получаю от этого вызова:

HttpError 401 when requesting https://www.googleapis.com/androidpublisher/v3/applications/<package name>/purchases/products/<subscription id>/tokens/<token>?alt=json returned "The current user has insufficient permissions to perform the requested operation."

Используемый пользователь службы:дать права администратора учетной записи (для теста) в консоли Google Play и установить в качестве владельца проекта в консоли «Google Cloud Console» (для теста еще раз).

Что здесь не так?

1 Ответ

1 голос
/ 18 июля 2019

Разрешения «Владелец» достаточны для подтверждения получения [Источник] .

Ошибка, которую вы получаете, скорее всего, является проблемой распространения, где на самом деле может потребоваться ~ 24 часа дляучетные данные, необходимые для использования во всей системе.

...