Luego, tu app recibe un conjunto predeterminado de variables de plantilla dentro de un
parámetro state. La información predeterminada de state para una URL nueva es la siguiente:
En esta salida, se incluyen los siguientes valores:
create: Es la acción que se está realizando. El valor es create cuando un usuario hace clic en el botón "Nuevo" de la IU de Drive.
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 única al usuario.
Para responder a esta solicitud, la app debe seguir estos pasos:
Verifica que el campo action tenga un valor de create.
Usa el valor userId para crear una sesión nueva para el usuario. Para obtener más información sobre los usuarios que accedieron, consulta Usuarios y eventos nuevos.
Usa el método files.create para crear un recurso de archivo. Si se configuró folderId en la solicitud, establece el campo parents en el valor folderId.
El parámetro state está codificado en URL, por lo que tu app debe controlar los caracteres de escape y analizarlo como JSON.
Usuarios y eventos nuevos
Las apps de Drive deben tratar todos los eventos de "creación" como posibles accesos. Es posible que algunos usuarios tengan varias cuentas, por lo que el ID de usuario en el parámetro state podría no coincidir con la sesión actual. Si el ID de 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.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-02-24 (UTC)"],[[["When a user creates a new file with your app from Drive UI, your app receives a `state` parameter containing action, folder details, and user ID."],["Your app should verify the `action` is \"create\", create a user session, and use the provided information to create a new file via the Drive API."],["All \"create\" events should be treated as potential sign-ins and handled to accommodate users with multiple accounts, potentially requiring session switching."],["The `state` parameter is URL-encoded and needs to be parsed as JSON by your application for proper data extraction."]]],["When a user selects an app via Drive UI's \"New\" button, Drive redirects to the app's New URL, sending a `state` parameter. The `state` includes `action` (set to \"create\"), `folderId`, `folderResourceKey`, and `userId`. The app must verify the `action`, initiate a new user session based on `userId`, use `files.create` to generate a file resource, and handle `folderId` and `folderResourceKey`. All \"create\" events should be treated as potential sign-ins, with user sessions adjusted accordingly. The `state` parameter is URL-encoded JSON and must be parsed.\n"]]