Какие учетные данные я должен выбрать и как?
Я хочу использовать Google Drive API, Sheet API, Gmail API в моей программе Python.
Я следую за этой страницей. Это говорит
"Создайте учетные данные для использования Google Drive API
После включения Google Drive API Google должен перейти к консоли Google Drive API для вашего проекта.
Нажмите Создать учетные данные."
Это создаст учетные данные для использования только Drive? Я прочитал много документов, официальных документов, блогов, учебных пособий и т. Д. Я новичок в этой теме, поэтому, пожалуйста, дайте также некоторые подробности, потому что не все для меня ясно.
1 ответ
Существует четыре типа учетных данных, и они используются для разных целей и требуют разного кода для их использования.
- Учетные данные браузера, используемые для приложений, которые будут размещены на веб-сайте. Для использования с доступом к личным данным пользователя.
- Собственные учетные данные (другие), используемые для установленных приложений. Пример: приложение для рабочего стола 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)