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

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

Включите API Google Диска

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

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

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

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

    Перейдите в раздел «Включенные API и сервисы».

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметр state

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

Переменная шаблона Описание URL-приложение
{ids} Список идентификаторов открываемых файлов, разделённых запятыми. Открыть URL
{exportIds} Список идентификаторов экспортируемых файлов, разделённых запятыми. Используется только при открытии файлов Google Workspace. Открыть 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. Для получения дополнительной информации см. раздел «Интеграция с кнопкой «Создать» в пользовательском интерфейсе Drive» или «Интеграция с контекстным меню «Открыть с помощью» в пользовательском интерфейсе Drive» .