Скорее всего, учетные данные, которые вы задали для клиентской библиотеки для использования ваших gcloud
учетных данных на ~/.config/gcloud/application_default_credentials.json
. Это Учетные данные конечного пользователя , которые привязаны к ВАМ, конкретному пользователю. Клиентская библиотека требует учетные данные учетной записи службы , которые не привязаны к конкретному пользователю.
Создайте учетные данные учетной записи службы, перейдя в API и службы > Учетные данные и выбрав Создать учетные данные > Ключ учетной записи службы . Создайте новую учетную запись службы и в своем случае назначьте ей роль Cloud Translation API Admin . Это загрузит файл JSON со следующими полями:
{
"type": "service_account",
"project_id": "YOUR_PROJECT_ID",
"private_key_id": "...",
"private_key": "...",
"client_email": "...",
"client_id": "...",
"auth_uri": "...",
"token_uri": "...",
"auth_provider_x509_cert_url": "...",
"client_x509_cert_url": "..."
}
Теперь установите переменную среды GOOGLE_APPLICATION_CREDENTIALS
для пути к этому файлу. Обратите внимание, что поле «тип» - «service_account» В учетных данных, которые выдают ошибку, поле «тип» - «author_user».