Realiza la integración con el botón "Nuevo" de la IU de Drive

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 es create 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:

  1. Verifica que el campo action tenga el valor create.
  2. 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.
  3. Usa el método files.create para crear un recurso de archivo. Si se configuró folderId en la solicitud, establece el parents al valor folderId.
  4. Si se configuró folderResourceKey en la solicitud, establece el Encabezado de la solicitud X-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.