Какие учетные данные я должен выбрать и как? - PullRequest
0 голосов
/ 11 января 2019

Я хочу использовать Google Drive API, Sheet API, Gmail API в моей программе Python.

Я следую этой странице. Это говорит

" Создание учетных данных для использования Google Диска API

После включения API Google Drive, Google должен перенести вас в консоль API Google Drive для вашего проекта.

Нажмите Создать учетные данные."

Это создаст учетные данные для использования только Drive? Я прочитал много документов, официальных документов, блогов, учебных пособий и т. Д. Я новичок в этой теме, поэтому, пожалуйста, дайте также некоторые подробности, потому что не все для меня ясно.

1 Ответ

0 голосов
/ 11 января 2019

Существует четыре типа учетных данных, которые используются для разных целей и требуют разного кода для их использования.

  • Учетные данные браузера, используемые для приложений, которые будут размещены на веб-сайте. Для использования с доступом к личным данным пользователя.
  • Собственные учетные данные (другие), используемые для установленных приложений. Пример: приложение для рабочего стола Windows. Для использования с доступом к личным данным пользователя.
  • Учетные данные учетной записи службы, используемые для обмена данными между серверами, когда разработчик имеет доступ к учетной записи, которая будет обращаться к API.
  • Мобильные приложения.

Первое, что вам нужно сделать, это решить, к чьим данным вы будете обращаться. Ожидаете ли вы доступа к данным пользователей, вам нужно будет использовать OAuth2 и запросить у пользователей разрешение на доступ к данным. Если вы используете учетную запись статического диска, и только эта учетная запись и ваши личные данные имеют доступ к ее настройке, вы можете использовать служебную учетную запись.

Учетные данные браузера

Использует OAuth2 для запроса разрешения пользователя на доступ к его данным. Ответ будет возвращен на веб-сайт. образец веб-приложения

Собственные полномочия

Используйте OAuth2 для запроса разрешения пользователя на доступ к его данным. Ответ будет возвращен хосту, с которого он был отправлен. установленное приложение

Учетные данные учетной записи службы

Сервисные учетные записи - это фиктивные пользователи, которые мы, как разработчики, можем использовать для предварительной авторизации пользователя с доступом. Этот метод не требует входа пользователя или согласия. сервисный счет

Примечание

Возможно, вам потребуется создать только один тип учетных данных. Вам нужно будет включить все API, которые вы собираетесь использовать в консоли разработчика Google. (Google Drive API, Sheet API, Gmail API) Вы должны знать, что учетные записи служб не поддерживают gmail API, если у вас нет учетной записи GSuite и вы не можете настроить авторизацию.

Вам потребуется создать сервис для каждого из типов API.

drive = build('drive', 'v2', credentials=credentials)
sheets = build('sheets', 'v2', credentials=credentials)
gmail = build('gmail', 'v2', credentials=credentials)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...