- 1.Создаем проект

2. Придумываем название. Не указываем организацию. Нажимаем Create

3. Проверяем права доступа. Должен быть уровень доступа “owner”


4. Переходим во вкладку Service Accounts и создаем сервисный аккаунт Create Service Account.

Указываем имя в первом пункте:

Выставляем права Owner во втором и пропускаем третий. Нажимаем Done.

Сохраните имя полученного аккаунта, оно нам понадобится при предоставлении доступа к файлу (документу, таблице, форме... и тд)
5. После создания аккаунта переходим в его настройки и подготавливаем ключ. Выбираем Manage keys.

Создаем новый ключ. Выбираем параметр JSON в качестве сохранения.


Сохраните сервисный ключ в любом удобном месте - это “Ключ доступа”, с помощью которого мы будем давать доступ к нашим Google-документам.
Храните файл с ключом в надежном месте, потому что этот ключ невозможно восстановить в случае утери.

6. Далее переходим к подключению API-сервисов. Для этого переходим в главное меню:

Выбираем “APIs & Services”, далее “Enabled Api’s and services”. И нажимаем enable Apis and services.


Включаем нужные нам сервисы APi - Google Drive Api и Google Docs API(не забудьте развернуть список)

- 1.Перейдите в Настройки доступа

2. Откройте доступ к файлу (документу, таблице, форме и тд) с правами редактора. Для этого укажите имя сервисного аккаунта, который мы сохраняли на 4-ом шаге создания сервисного аккаунта. Снимите выбор "Уведомление пользователей" и укажите права Редактор. Нажимаем Отправить

Проверяем:

В дальнейшей работе вам потребуется ID файла, который мы копируем из адресной строки

- 1.Перейдите в свой проект и создайте серый блок - "Не состояние"
- 2.В настройках вложений прикрепите файл сервисного ключа, полученный при создании сервисного аккаунта. Сохраните блок.

Откройте вложенный документ, для этого щелкните на иконке документа. В открывшемся окне заберите ссылку из адресной строки:

3. Переходим в настройки проекта и добавляем переменную docs_json_keys в константы. В качестве значения укажите скопированную из адресной строки ссылку в формате [“ссылка”] - в нашем случае значение будет следующим: ["https://files.zmservice.ru/uploads/message/file/48/dynamic-mystery-367310-0377023 d3e26.json"]

Нажимаем “Готово”
Last modified 4mo ago