Когда пользователь нажимает кнопку «Новый» в 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
не соответствует текущему сеансу, завершите текущий сеанс приложения и войдите в систему как запрошенный пользователь.