Интеграция с google drive для личной почты

Авторизация через личную почту

Для подключения интеграции с персональной почтой нужно обеспечить достаточный объём памяти на диске, на который будут передаваться файлы.

Узнать, сколько понадобится места на диске под ваши файлы, может пользователь с доступом супер-админ в личном кабинете (биллинг).

Сотруднику технической поддержки необходимо передать следующие сведения:

  1. Адрес почты, с которой будет выполняться интеграция.
  2. Client ID.
  3. Client Secret.

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

Для получения сведений, перечисленных выше, владельцу почты (аккаунта Google) необходимо выполнить следующие действия:

  1. Перейти по ссылке в Google Cloud: AI and Cloud Computing Services.
  2. Перейти там в консоль (выделено на скриншоте).

3. Если проект не создан, то нужно создать его. Название можно указать любое. В поле «Организация» ничего не указывается.

4. Зайти в проект и далее в раздел APIs & Services.

5. В левом меню открыть раздел OAuth consent screen.

6. Если ещё не настроено (будет кнопка Get started), то нужно настроить:

В App information указать название нашей программы — 4logist Google Drive Integration.

Почту нужно ввести ту, с которой будет интеграция. Далее в Audience выбираем External.

Contact Information — можно указать любые почтовые адреса, к которым у вас есть доступ.

7. Далее в левом меню нужно открыть Audience и добавить вашу почту в Test users.

8. Затем открыть Data Access и прописать в Scopes:

https://www.googleapis.com/auth/drive.file

9. Ниже на странице в Drive scopes появится ваша ссылка. Обязательно нужно сохранить настройки.

10. Создаём Client ID:

10.1. Возвращаемся на стартовую страницу Google Cloud.

10.2. Заходим в APIs & Services.

10.3. В левом сайдбаре открываем раздел Credentials.

10.4. Создаём OAuth client ID.

10.5. Тип клиента — Web application. Имя любое.

10.6. Authorized redirect URIs.

Далее нужно перейти в базу 4logist и скопировать ссылку из адресной строки.

Например, если адрес в строке:

https://gavtadze.4logist.com/transport/order/list

нужно оставить часть ссыки
https://gavtadze.4logist.com, удалить всё после .com

и к ней добавить
/google/oauth/callback.

Тогда ссылка будет:

https://gavtadze.4logist.com/google/oauth/callback

Вместо gavtadze используйте название вашей базы.

Вставить полученную ссылку в Authorized redirect URIs и сохранить настройки:

11. После того как получили client_id и client_secret, передаём их вместе с адресом почты сотруднику 4logist, который будет выполнять интеграцию.

11.1. Переходим во вкладку Branding в Google Auth Platform.

Здесь нужно заполнить поля:

  • App name: 4logist Google Drive Integration.
  • User support email: ваша электронная почта.
  • Application home page: https://www.4logist.com/google-drive-integration.
  • Application privacy policy link: https://www.4logist.com/google-drive-integration/privacy-policy.

Обязательно сохраняем настройки.

11.2. Переходим во вкладку Audience в Google Auth Platform.

В разделе Publishing status нажимаем Publish app («Опубликовать») и завершаем публикацию приложения.

12. Найти Google Drive API и включить API для него.

13. В карточку сотрудника необходимо внести почту, для которой мы делаем интеграцию.

14. Далее вам нужно создать ссылку для получения токена.

Нужно взять текст ниже:

https://accounts.google.com/o/oauth2/v2/auth?
client_id=**************&
redirect_uri=**********************&
response_type=code&
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&
access_type=offline&
prompt=consent

Вместо звёздочек ввести свои данные:

  • client_id — полученный ранее Client ID.
  • redirect_uri — ссылку, которую вы указали в Authorized redirect URIs в пункте 10.6. Например: https://gavtadze.4logist.com/google/oauth/callback, но с названием вашей базы.

Client Secret в ссылку не вставляется. В redirect_uri должен быть адрес возврата в 4logist.

Пример до удаления пробелов и переносов строк:

Символы до и после звёздочек оставляем, заменяем только звёздочки.

Потом убираем все пробелы и переносы строк, чтобы получилась одна непрерывная ссылка.

По итогу ссылка будет выглядеть так:

https://accounts.google.com/o/oauth2/v2/auth?client_id=YOUR_CLIENT_ID&redirect_uri=https://gavtadze.4logist.com/google/oauth/callback&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&access_type=offline&prompt=consent

Это пример: вместо YOUR_CLIENT_ID должен быть ваш Client ID, а в redirect_uri — точная ссылка из пункта 10.6 с названием вашей базы.

15. Нужно вставить готовую ссылку в адресную строку и перейти. Google запросит авторизацию. Нужно авторизоваться через почту, для которой настраиваем интеграцию, и подтвердить запрашиваемый доступ.

16. Найти в консоли ваш проект и нажать Enabled APIs & Services. Проверить, что Google Drive API включён.

17. Проверить, что в карточке сотрудника указана почта, для которой мы делаем интеграцию.

Если все сделано верно, в течение 1-2 рабочих дней сотрудник технической поддержки сообщит, что интеграция настроена и готова к работе partying face

Было ли это полезно?

1 / 0