Когда пользователь нажимает кнопку «Новый» в 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 : Идентификатор профиля, который однозначно идентифицирует пользователя.
Ваше приложение должно отреагировать на этот запрос, выполнив следующие шаги:
- Убедитесь, что поле
actionимеет значениеcreate. - Используйте значение
userIdдля создания нового сеанса для пользователя. Подробнее о вошедших пользователях см. в разделе «Пользователи и новые события» . - Используйте метод
files.createдля создания файлового ресурса. Если в запросе был заданfolderId, установите значениеfolderIdв полеparents. - Если в запросе был задан
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 : Идентификатор профиля, который однозначно идентифицирует пользователя.
Ваше приложение должно отреагировать на этот запрос, выполнив следующие шаги:
- Убедитесь, что поле
actionимеет значениеcreate. - Используйте значение
userIdдля создания нового сеанса для пользователя. Подробнее о вошедших пользователях см. в разделе «Пользователи и новые события» . - Используйте метод
files.createдля создания файлового ресурса. Если в запросе был заданfolderId, установите значениеfolderIdв полеparents. - Если в запросе был задан
folderResourceKey, установите заголовок запросаX-Goog-Drive-Resource-Keys. Подробнее о ключах ресурсов см. в статье Доступ к файлам, доступным по ссылке, с помощью ключей ресурсов .
Параметр state закодирован в URL, поэтому ваше приложение должно обрабатывать экранированные символы и анализировать его как JSON.
Пользователи и новые события
Приложения Диска должны обрабатывать все события «создание» как потенциальные входы в систему. У некоторых пользователей может быть несколько учётных записей, поэтому идентификатор пользователя в параметре state может не соответствовать текущему сеансу. Если идентификатор пользователя в параметре state не соответствует текущему сеансу, завершите текущий сеанс приложения и войдите в систему как запрошенный пользователь.