Cuando un usuario hace clic en la opción "Nuevo" de la IU de Drive. y selecciona una app de la IU de Drive, Drive redirecciona al usuario a la nueva URL de esa app definidos en Configura la IU de Drive con una integración continua.
Luego, tu app recibe un conjunto predeterminado de variables de plantilla
Parámetro state
. El state
predeterminado
información para una URL nueva es:
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
En esta salida, se incluyen los siguientes valores:
create
: Es la acción que se realiza. El valor escreate
cuando un usuario hace clic en la opción "Nuevo" de la interfaz de usuario de Drive. de la app.- FOLDER_ID: Es el ID de la carpeta superior.
- FOLDER_RESOURCE_KEY: Es la clave de recurso de la carpeta superior.
- USER_ID: Es el ID de perfil que identifica de forma inequívoca a la usuario.
Tu app debe tomar medidas respecto de esta solicitud; para ello, sigue estos pasos:
- Verifica que el campo
action
tenga el valorcreate
. - Usa el valor
userId
para crear una sesión nueva para el usuario. Para ver más información sobre los usuarios que iniciaron sesión, consulta Usuarios y nuevos eventos. - Usa el método
files.create
para crear un recurso de archivo. Si se configurófolderId
en la solicitud, establece elparents
al valorfolderId
. - Si se configuró
folderResourceKey
en la solicitud, establece el Encabezado de la solicitudX-Goog-Drive-Resource-Keys
. Para obtener más información claves de recursos, consulta Cómo acceder a archivos compartidos por vínculos con claves.
El parámetro state
está codificado en formato URL, por lo que tu app debe controlar el escape
caracteres y analizarlos como JSON.
Usuarios y nuevos eventos
Las apps de Drive deben tratar todo lo relacionado con la creación eventos como posibles
y accesos. Es posible que algunos usuarios tengan varias cuentas, por lo que el ID de usuario de state
no coincida con la sesión actual. Si el ID de usuario de state
no coincide con la sesión actual, finaliza la sesión actual de tu
y acceder como el usuario solicitado.