Интеграция с «Новым» интерфейсом Drive. кнопка

Когда пользователь нажимает кнопку «Новый» в Drive UI и выбирает приложение в Drive UI, Drive перенаправляет пользователя на новый URL-адрес этого приложения, определенный в разделе «Настройка интеграции Drive UI» .

Затем ваше приложение получает набор переменных шаблона по умолчанию в параметре state . Информация state по умолчанию для нового URL-адреса:

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

Этот вывод включает в себя следующие значения:

  • create : выполняемое действие. Значение create , когда пользователь нажимает кнопку «Создать» в интерфейсе Drive .
  • FOLDER_ID : Идентификатор родительской папки.
  • FOLDER_RESOURCE_KEY : ключ ресурса родительской папки.
  • USER_ID : Идентификатор профиля, который однозначно идентифицирует пользователя.

Ваше приложение должно отреагировать на этот запрос, выполнив следующие шаги:

  1. Убедитесь, что поле action имеет значение create .
  2. Используйте значение userId для создания нового сеанса для пользователя. Подробнее о вошедших пользователях см. в разделе «Пользователи и новые события» .
  3. Используйте метод files.create для создания файлового ресурса. Если в запросе был задан folderId , установите значение folderId в поле parents .
  4. Если в запросе был задан folderResourceKey , установите заголовок запроса X-Goog-Drive-Resource-Keys . Подробнее о ключах ресурсов см. в статье Доступ к файлам, доступным по ссылке, с помощью ключей ресурсов .

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

Пользователи и новые события

Приложения Диска должны обрабатывать все события «создание» как потенциальные входы в систему. У некоторых пользователей может быть несколько учётных записей, поэтому идентификатор пользователя в параметре state может не соответствовать текущему сеансу. Если идентификатор пользователя в параметре state не соответствует текущему сеансу, завершите текущий сеанс приложения и войдите в систему как запрошенный пользователь.

,

Когда пользователь нажимает кнопку «Новый» в Drive UI и выбирает приложение в Drive UI, Drive перенаправляет пользователя на новый URL-адрес этого приложения, определенный в разделе «Настройка интеграции Drive UI» .

Затем ваше приложение получает набор переменных шаблона по умолчанию в параметре state . Информация state по умолчанию для нового URL-адреса:

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

Этот вывод включает в себя следующие значения:

  • create : выполняемое действие. Значение create , когда пользователь нажимает кнопку «Создать» в интерфейсе Drive .
  • FOLDER_ID : Идентификатор родительской папки.
  • FOLDER_RESOURCE_KEY : ключ ресурса родительской папки.
  • USER_ID : Идентификатор профиля, который однозначно идентифицирует пользователя.

Ваше приложение должно отреагировать на этот запрос, выполнив следующие шаги:

  1. Убедитесь, что поле action имеет значение create .
  2. Используйте значение userId для создания нового сеанса для пользователя. Подробнее о вошедших пользователях см. в разделе «Пользователи и новые события» .
  3. Используйте метод files.create для создания файлового ресурса. Если в запросе был задан folderId , установите значение folderId в поле parents .
  4. Если в запросе был задан folderResourceKey , установите заголовок запроса X-Goog-Drive-Resource-Keys . Подробнее о ключах ресурсов см. в статье Доступ к файлам, доступным по ссылке, с помощью ключей ресурсов .

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

Пользователи и новые события

Приложения Диска должны обрабатывать все события «создание» как потенциальные входы в систему. У некоторых пользователей может быть несколько учётных записей, поэтому идентификатор пользователя в параметре state может не соответствовать текущему сеансу. Если идентификатор пользователя в параметре state не соответствует текущему сеансу, завершите текущий сеанс приложения и войдите в систему как запрошенный пользователь.