В моем проекте 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
Вот как я инициализирую свой клиент. Там есть ключевой файл и все такое. Эта часть в порядке. Я использую версию 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