# #google-cloud-platform #google-drive-api #google-cloud-run
Вопрос:
Как предоставить облачному сервису доступ к Google Диску? Я знаю, что должен предоставить учетной записи службы доступ по протоколу Oauth, но я не знаю, как это сделать.
Комментарии:
1. OAuth означает учетные данные пользователя или учетную запись службы. Вы можете открыть учетную запись службы, чтобы получить доступ к Google Диску таким же образом, как и другой пользователь, чтобы получить доступ к Google Диску. Однако отредактируйте свой вопрос, чтобы четко указать, что вы пытаетесь сделать. Слово » доступ » многое значит. Например, планируете ли вы написать код для загрузки файлов на Google Диск? Является ли Google Диск частью вашей учетной записи Google на рабочем месте?
2. Вы пробовали поделиться папкой диска с учетной записью службы, которая используется в вашей службе облачного запуска? (В конце концов, у учетной записи службы есть действительный адрес электронной почты.) Я подозреваю, что из-за Google Workspace могут возникнуть проблемы с «областью действия». Но вот пример использования Google таблиц из Cloud Run: github.com/ahmetb/sheets-url-shortener
Ответ №1:
Облачный запуск использует учетную запись службы для аутентификации/авторизации. У нас есть возможность указать учетную запись службы, управляемую пользователем, при ее развертывании, в противном случае по умолчанию она будет использовать учетную запись службы по умолчанию Compute Engine( PROJECT_NUMBER-compute@developer.gserviceaccount.com
).
Чтобы получить доступ к ресурсам Google Диска в облачном режиме, предоставьте общий доступ к файлу/папке Google Диска учетной записи службы «Может запускаться» с доступом для просмотра.