Структура проекта google в консоли разработчика

Я внедряю API Google Диска и API Google Таблиц в свое приложение. Как мне структурировать проект в консоли Google Developers?

Сначала я создал подключение к Диску и Oauth2 для него, затем заполнил запрос на проверку областями

  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/userinfo.email

что было проверено.

Затем я создал еще один API Oauth2 для листов и после попытки проверить области

  • https://www.googleapis.com/auth/spreadsheets

Но мой запрос был отклонен с сообщением, что у меня уже есть область https://www.googleapis.com/auth/drive.file.

Так должен ли я создавать отдельный проект для каждого API или использовать один и тот же Oauth2 для них обоих?


person user8336738    schedule 16.11.2017    source источник


Ответы (1)


Каждое приложение представляет собой проект в консоли разработчика Google. Предполагая, что вы пытаетесь получить доступ к пользовательским данным, вам следует создать учетные данные Oauth2 и запросить все области, которые вам понадобятся для приложения.

Если приложение использует

Затем вам нужно будет активировать все три API в консоли разработчика Google. Однако я думаю, что область drive.file дает вам одинаковый доступ ко всем файлам на диске Google, поэтому вам не нужна область электронных таблиц.

https://www.googleapis.com/auth/drive.file Просмотр и управление Файлы и папки Google Диска, которые вы открыли или создали с помощью этого приложения.

vs

https://www.googleapis.com/auth/spreadsheets Просмотр и управление электронными таблицами в Google Водить машину

person DaImTo    schedule 16.11.2017
comment
О, спасибо, я не был уверен в этом, читая документы. На самом деле я реализую две отдельные функции: одна позволит пользователю импортировать свои данные в электронные таблицы, а другая позволит загружать контент из моего приложения на его диск. У них также есть отдельный логин, поэтому я думаю, что его следует разделить на два проекта. - person user8336738; 16.11.2017
comment
Вы можете сделать больше одного клиента oauth2, но лучше иметь их в отдельных проектах, чтобы они оба не использовали одну и ту же квоту. - person DaImTo; 16.11.2017
comment
Тогда странно, что они ответили во время проверки, что я в основном пытаюсь проверить области действия другого клиента Oauth2, которые уже были проверены. - person user8336738; 16.11.2017
comment
Вы проверены на уровне проекта, а не на уровне клиента - person DaImTo; 16.11.2017