Я получаю ошибку "Permission denied while getting Drive credential" при попытке выполнить запрос из Google Drive?
Если вы видите следующую ошибку при попытке выполнить запрос к набору данных из документа Google Drive в IDE, мы постараемся помочь вам с помощью следующих шагов!
Access denied: BigQuery BigQuery: Permission denied while getting Drive credentials
Обычно эта ошибка указывает на то, что вы не предоставили сервисному аккаунту BigQuery доступ к конкретному документу Google Drive. Если вы видите эту ошибку, попробуйте предоставить сервисному аккаунту (поле Client email, которое можно увидеть здесь), который вы используете для подключения BigQuery в dbt Cloud, разрешение на доступ к вашему Google Drive или Google Sheet. Для этого откройте ваш Google Документ, нажмите кнопку Поделиться и введите адрес электронной почты клиента.
Если вы сталкиваетесь с этой ошибкой при использовании OAuth и уже проверили ваш доступ к Google Sheet, возможно, вам нужно предоставить разрешения для gcloud на доступ к Google Drive:
gcloud auth application-default login --disable-quota-project
Для получения дополнительной информации смотрите документацию по gcloud auth application-default.
Если вы попробовали предыдущие шаги и все еще сталкиваетесь с этой проблемой, попробуйте использовать следующую команду для входа в Google Cloud и включения доступа к Google Drive. Это также обновляет файл Application Default Credentials (ADC), который многие библиотеки Google Cloud используют для аутентификации API вызовов.
gcloud auth login --enable-gdrive-access --update-adc
Для получения дополнительной информации обратитесь к документации по gcloud auth login.
Если вы попробовали вышеуказанные шаги и все еще сталкиваетесь с этой проблемой, свяжитесь с командой поддержки по адресу support@getdbt.com, и мы будем рады помочь!