Cuando un usuario hace clic en el botón "Nuevo" y selecciona una aplicación en la IU de Drive, Drive redirecciona al usuario a la URL nueva de esa aplicación definida cuando configuraste una integración de Drive.
Como se mencionó en la sección sobre cómo configurar una integración de IU de Drive, tu app recibe un conjunto predeterminado de variables de plantillas en un parámetro state
. La información predeterminada de state
para una URL nueva es la siguiente:
{
"action":"create",
"folderId":"0ADK06pfg",
"folderResourceKey":"dhsEAn1",
"userId":"103354693083460731603"
}
Para manejar esta información, haz lo siguiente:
Detecta el valor
create
en el parámetrostate
a fin de verificar que se trate de una solicitud para crear un archivo nuevo.Usa el método
files.create
para crear el archivo con los valoresfolderId
yuserId
.
El parámetro state
está codificado como URL, por lo que tu app debe controlar los caracteres de escape y analizarlos como JSON.
Controla la creación de nuevos eventos
Las aplicaciones de Drive deben tratar todos los eventos de "Crear nuevo" como posibles accesos. Algunos usuarios pueden tener varias cuentas, por lo que el ID del usuario en el parámetro state
podría no coincidir con la sesión actual. Si el ID del usuario en el parámetro state
no coincide con la sesión actual, finaliza la sesión actual de tu app y accede como el usuario solicitado.