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

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

Сообщение Anonymous »

Я хочу проверить покупки в приложении из бэкэнда в моем мобильном приложении, позвонив в Google Play Api Developer API. Но я не могу создать сервисную учетную запись в GCP, которой я могу предоставить правильные разрешения. Мое мобильное приложение находится в производстве. < /P>
API разработчика Google Play Android включен в моем проекте GCP. Это было включено несколько дней назад. Он отображает включен, когда я нахожу его в консоли.

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

Consumer Procurement Order Administrator, Consumer Procurement Order Viewer, Financial Services Admin, Financial Services Viewer

Затем я добавил электронную почту учетной записи службы в качестве пользователя в моей учетной записи Play Store в качестве пользователя администратора. Но этого явно недостаточно. И проблема явно находится на стороне GCP, потому что в игровой консоли этот пользователь является администратором. Запросы для воспроизведения хранителя отказаны из -за 401 ошибки. У него есть ключевой файл и все. Эта часть в порядке. Я использую v3 < /p>

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

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,
});
< /code>
Это звонок, который я делаю -< /p>
      const response = await this.androidPublisher.purchases.products.get({
packageName,
productId,
token: purchaseToken,
});
< /code>
  errors: [
{
message: 'The current user has insufficient permissions to perform the requested operation.',
domain: 'androidpublisher',
reason: 'permissionDenied'
}
],
< /code>
[b]Edit:[/b]
I am using @google-cloud/recaptcha-enterprise
тоже с другой учетной записью службы. Эта учетная запись сервиса выбирает свой файл учетных данных из переменной env google_application_credentials . В этом случае я хочу использовать другую учетную запись службы, поэтому мне пришлось генерировать отдельный файл JSON и предоставить его путь, используя другое имя свойства. Таким образом, API узнает, но я просто не могу прикрепить правильные роли к этому SA. Я дал ему владелец разрешение, но даже это не удалось с ошибкой 401. Wtf.

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

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

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

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

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

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

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