Настройка интеграции пользовательского интерфейса Drive

Чтобы ваше приложение отображалось в Google Диске при создании или открытии файла пользователем, необходимо сначала настроить интеграцию с пользовательским интерфейсом Диска. Также требуется настроить интеграцию приложения в Google Workspace Marketplace .

Включить API Диска

Перед использованием API Google необходимо включить их в проекте Google Cloud. Вы можете включить один или несколько API в одном проекте Google Cloud.

Чтобы начать интеграцию с пользовательским интерфейсом Google Диска, необходимо включить API Диска. Это предоставит вам доступ к API и функциям интеграции с пользовательским интерфейсом.

Настройте интеграцию Drive UI

  1. В консоли API Google перейдите в > API и службы > Включенные API и службы .

    Перейти к включенным API и сервисам

  2. В нижней части панели управления API и сервисами нажмите «API Google Drive» . Откроется страница настройки API Google Drive.
  3. Выберите вкладку «Интеграция с Drive UI» .
  4. (Необязательно) Введите имя в поле «Имя приложения» . Имя приложения будет отображаться пользователям на вкладке «Управление приложениями» в настройках Диска.
  5. (Необязательно) Введите краткое описание (одной строкой) в поле «Краткое описание» . Оно будет показано пользователям на вкладке «Управление приложениями» в настройках Диска.
  6. (Необязательно) Введите полное описание в поле Длинное описание .
  7. Загрузите один или несколько значков приложений для отображения в списке подключенных приложений Диска пользователя и в контекстном меню «Открыть с помощью». Значки должны быть в формате PNG с прозрачным фоном. Значки могут появиться на Диске в течение 24 часов.

  8. Чтобы использовать пункт меню «Открыть с помощью» в Drive UI , введите URL-адрес вашего приложения в поле «Открыть URL» . Этот URL-адрес используется в контекстном меню «Открыть с помощью».

    • Этот URL-адрес должен содержать полное доменное имя; localhost не работает.
    • Этот URL-адрес должен быть доступен предполагаемым пользователям вашего приложения. Если у вас несколько версий приложения, например, одна для публичного выпуска и одна для ограниченного выпуска для избранных пользователей, каждая версия должна использовать уникальный URL-адрес. Это позволит вам создавать различные конфигурации приложения для каждой версии.
    • Прежде чем разместить свое приложение в Google Workspace Marketplace, необходимо подтвердить право собственности на этот URL-адрес .
    • По умолчанию к этому URL-адресу добавляется параметр запроса state для передачи данных из пользовательского интерфейса Диска в ваше приложение. Сведения о содержимом параметра state см. в разделе «Параметр state .
  9. (Необязательно) Введите типы MIME и расширения файлов по умолчанию в поля «Типы MIME по умолчанию» и «Расширения файлов по умолчанию» . Типы MIME и расширения файлов по умолчанию представляют файлы, которые ваше приложение открывает специально. Например, ваше приложение может открывать встроенный формат для наложения и редактирования изображений. Включите только стандартные типы медиафайлов и убедитесь, что они не содержат опечаток и ошибок. Если ваше приложение открывает только файлы ярлыков или сторонних ярлыков, вы можете оставить поле типа MIME пустым.

  10. (Необязательно) Введите вторичные типы MIME и расширения файлов в поля «Вторичные типы MIME» и «Вторичные расширения файлов» . Вторичные типы MIME и расширения файлов представляют файлы, которые может открыть ваше приложение, но не являются специфичными для вашего приложения. Например, ваше приложение может быть приложением для редактирования изображений, открывающим изображения PNG и JPG. Указывайте только стандартные типы медиафайлов и убедитесь, что они не содержат опечаток и ошибок. Если ваше приложение открывает только файлы ярлыков или сторонних ярлыков, вы можете оставить поле типа MIME пустым.

  11. Чтобы использовать кнопку «Создать» в Drive UI и позволить пользователям создавать файлы в вашем приложении, установите флажок «Создание файлов» . Появятся поля « Новый URL» и «Имя документа» (необязательно).

    • Этот URL-адрес должен содержать полное доменное имя; localhost не работает.
    • Прежде чем разместить свое приложение в Google Workspace Marketplace, необходимо подтвердить право собственности на этот URL-адрес .
    • По умолчанию к этому URL-адресу добавляется параметр запроса state для передачи данных из пользовательского интерфейса Диска в ваше приложение. Сведения о содержимом параметра state см. в разделе «Параметр state .
  12. Введите URL-адрес в поле «Новый URL» . Этот URL-адрес будет использоваться кнопкой «Новый» для перенаправления пользователя в ваше приложение.

  13. (Необязательно) Если вы хотите, чтобы ваше приложение открывало файлы, поддерживаемые Google Workspace, установите флажок Импорт .

  14. (Необязательно) Если ваше приложение должно управлять файлами на общих дисках, установите флажок «Поддержка общих дисков» . Подробнее о поддержке общих дисков в вашем приложении см. в статье «Реализация поддержки общих дисков» .

  15. Нажмите «Отправить» .

Запросить область действия drive.install

Чтобы разрешить приложениям появляться в качестве пунктов меню «Открыть с помощью» или «Новый», запросите область действия https://www.googleapis.com/auth/drive.install для интеграции с пользовательским интерфейсом Диска. При запросе этой области действия пользователи увидят диалоговое окно, похожее на следующее:

Диалоговое окно установки пользовательского интерфейса Google Drive.
Рисунок 1. Диалоговое окно установки при использовании областей для Drive UI.

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

Параметр state

По умолчанию к открытому URL-адресу и новому URL-адресу добавляется параметр state для передачи данных из пользовательского интерфейса Диска в ваше приложение. Этот параметр содержит строку в формате JSON с переменными шаблона и данными о запросе к вашему приложению. Состав включаемых переменных зависит от типа используемого URL-адреса (открытый URL-адрес или новый URL-адрес):

Шаблонная переменная Описание URL-приложение
{ids} Список идентификаторов открываемых файлов, разделенных запятыми. Открыть URL
{exportIds} Список идентификаторов экспортируемых файлов, разделенных запятыми (используется только при открытии встроенных документов Google). Открыть URL
{resourceKeys} Словарь JSON идентификаторов файлов, сопоставленных с соответствующими ключами ресурсов. Открыть URL
{folderId} Идентификатор родительской папки. Новый URL-адрес
{folderResourceKey} Ключ ресурса родительской папки. Новый URL-адрес
{userId} Идентификатор профиля, который идентифицирует пользователя. Открытый URL и новый URL
{action} Выполняемое действие. Значение « open при использовании открытого URL-адреса или create при использовании нового URL-адреса. Открытый URL и новый URL

Параметр state закодирован в URL, поэтому ваше приложение должно обрабатывать экранированные символы и анализировать его как JSON. Приложения могут обнаружить значение create в параметре state , чтобы проверить запрос на создание файла.

Пример информации о состоянии в формате JSON для нового URL

Информация state нового URL-адреса:

{
  "action":"create",
  "folderId":"FOLDER_ID",
  "folderResourceKey":"FOLDER_RESOURCE_KEY",
  "userId":"USER_ID"
}

Пример информации о состоянии в формате JSON для открытого URL-адреса

Информация о state открытого URL:

{
  "ids": ["ID"],
  "resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
  "action":"open",
  "userId":"USER_ID"
}

Идентификаторы и ключи ресурсов используются для получения метаданных файла и загрузки его содержимого. Получив идентификатор файла и токен доступа, приложение может проверить разрешения, получить метаданные файла и загрузить его содержимое, как описано в методе files.get .

Установленное приложение должно иметь возможность создавать, управлять и открывать действия, запущенные из Drive UI. Подробнее см. в разделе «Интеграция с кнопкой «Создать» Drive UI» или в разделе «Интеграция с контекстным меню «Открыть с помощью» Drive UI» .