Невозможно создать учетную запись службы с разрешениями для Google Play Android Developer API.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно создать учетную запись службы с разрешениями для Google Play Android Developer API.

Сообщение Anonymous »

Я хочу подтвердить покупки в приложении на серверной части моего мобильного приложения, вызвав Google Play Android Developer API. Но я не могу создать учетную запись службы в GCP, которой я могу предоставить правильные разрешения. Мое мобильное приложение находится в разработке.
В моем проекте GCP включен Google Play Android Developer API. Он был включен несколько дней назад. Когда я нахожу его в консоли, он отображает «Включено».
Очевидно, мне нужно добавить эти роли в учетную запись службы, но я просто не могу их найти — roles/androidpublisher.developer и roles/serviceusage.serviceUsageConsumer.
Я создал учетную запись службы и предоставил ей эти разрешения -

Код: Выделить всё

Consumer Procurement Order Administrator, Consumer Procurement Order Viewer, Financial Services Admin, Financial Services Viewer
Затем я добавил адрес электронной почты учетной записи службы в качестве пользователя в своей учетной записи Play Store в качестве пользователя с правами администратора. Но этого явно недостаточно. И проблема явно на стороне GCP, потому что в Play Console этот пользователь является администратором. Запросы к Play Store отклоняются из-за ошибки 401.
Вот как я инициализирую свой клиент. Там есть ключевой файл и все такое. Эта часть в порядке. Я использую версию 3

Код: Выделить всё

const { google } = require('googleapis');
const { GoogleAuth } = require('google-auth-library');

const auth = new GoogleAuth({
keyFile: path.resolve(__dirname, '..', path.basename(keyFilePath)),
scopes: ['https://www.googleapis.com/auth/androidpublisher'],
});

this.androidPublisher = google.androidpublisher({
version: 'v3',
auth,
});
Я звоню вам -

Код: Выделить всё

      const response = await this.androidPublisher.purchases.products.get({
packageName,
productId,
token: purchaseToken,
});

Код: Выделить всё

  errors: [
{
message: 'The current user has insufficient permissions to perform the requested operation.',
domain: 'androidpublisher',
reason: 'permissionDenied'
}
],
Изменить:
Я тоже использую @google-cloud/recaptcha-enterprise с другим сервисный аккаунт. Эта учетная запись службы получает файл учетных данных из переменной env GOOGLE_APPLICATION_CREDENTIALS. В этом случае я хочу использовать другую учетную запись службы, поэтому мне пришлось создать отдельный JSON-файл учетных данных и указать путь к нему, используя другое имя свойства.
Если я отключу службу Google Play Android Developer API запрос завершается неудачей по причине того, что API не включен. Итак, API распознается, но я просто не могу назначить этому sa правильные роли. Я дал ему разрешение владельца, но даже это не удалось из-за ошибки 401.
Я перехожу на страницу службы Google Play Android Developer API и генерирую sa оттуда и у sa нет разрешений. Что за черт.

Подробнее здесь: https://stackoverflow.com/questions/793 ... id-develop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»