Lorsqu'un utilisateur sélectionne un fichier et clique sur le bouton Ouvrir avec élément de menu, redirections Drive l'utilisateur à l'URL d'ouverture de cette application, définie dans la section Configurer une interface utilisateur Drive intégration.
Si vous avez coché la case "Importer" lorsque vous avez configuré une interface utilisateur Drive intégration, l'utilisateur peut sélectionner une combinaison d'options fichiers Google Workspace à ouvrir. Lorsque vous configurez une interface utilisateur Drive l'intégration, les fichiers spécifiques à l'application sont définis dans la section "Types MIME par défaut" et "Default file extensions" (Extensions de fichier par défaut) tandis que Google Workspace sont définis dans la section "Types MIME secondaires" et "Extensions de fichiers secondaires" .
Pour chaque fichier que l'utilisateur souhaite ouvrir, Drive vérifie le fichier par rapport aux types MIME par défaut et secondaires que vous avez définis:
Pour les types MIME définis dans la section "Types MIME par défaut" , l'ID de fichier est transmis à votre application. Pour savoir comment gérer les fichiers spécifiques à une application, consultez la section Gérer une URL ouverte pour les documents spécifiques à une application.
Pour les types MIME définis dans la section "Types MIME secondaires" , le champ UI de Drive affichant une boîte de dialogue demandant à l'utilisateur de quel type de fichier convertir le fichier Google Workspace. Par exemple, si vous sélectionnez un fichier Google Docs dans l'interface utilisateur de Drive et dans la section " indique que votre application prend en charge texte/brut ou application/pdf, le UI Drive demandant à l'utilisateur s'il souhaite convertir en texte brut ou PDF.
Pour savoir comment gérer Google Workspace fichiers, consultez Gérer une URL ouverte pour les documents Google Workspace. Pour obtenir la liste des documents Google Workspace et des formats de conversion de type MIME, Voir la page Exporter les types MIME pour Google Workspace documents.
Gérer une URL ouverte pour les documents spécifiques à une application
Comme indiqué dans la section Configurer une interface utilisateur Drive
intégration,
Votre application reçoit des variables de modèle contenant des informations qu'elle doit ouvrir
le fichier. Votre application reçoit un ensemble de variables de modèle par défaut
dans un paramètre state
. La
Les informations state
par défaut pour une URL d'ouverture spécifique à une application sont les suivantes:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Ce résultat inclut les valeurs suivantes :
- ID: ID du dossier parent.
- RESOURCE_KEYS: dictionnaire JSON d'ID de fichiers mappés sur leurs clés de ressource respectives.
open
: action en cours d'exécution. La valeur estopen
lorsque vous utilisez une classe Open URL.- USER_ID: ID de profil qui identifie l'utilisateur de manière unique.
Votre application doit répondre à cette demande en procédant comme suit:
- Vérifiez que la valeur du champ
action
estopen
et que le champids
est à l'heure actuelle. - Utilisez la valeur
userId
afin de créer une session pour l'utilisateur. Pour plus informations sur les utilisateurs connectés, consultez la section Utilisateurs et nouveaux événements. - Utilisez la méthode
files.get
pour vérifier les autorisations d'accès, extraire les métadonnées du fichier et télécharger son contenu à l'aide de les valeursID
. - Si
resourceKeys
a été défini sur la requête, définissez En-tête de requêteX-Goog-Drive-Resource-Keys
. Pour en savoir plus sur pour les clés de ressource, consultez la page Accéder aux fichiers partagés par lien à l'aide d'une ressource clés.
Le paramètre state
est encodé au format URL. Votre application doit donc gérer cet échappement.
et l'analyse au format JSON.
Gérer une URL ouverte pour les documents Google Workspace
Comme indiqué dans la section Configurer une interface utilisateur Drive
intégration, votre application reçoit un ensemble par défaut
des variables de modèle dans un paramètre state
. Informations state
par défaut
d'une URL ouverte Google Workspace est:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Ce résultat inclut les valeurs suivantes :
- EXPORT_ID: liste des ID de fichiers séparés par une virgule exporté (utilisé uniquement lors de l'ouverture des documents Google intégrés).
- RESOURCE_KEYS: dictionnaire JSON d'ID de fichiers mappés sur leurs clés de ressource respectives.
open
: action en cours d'exécution. La valeur estopen
lorsque vous utilisez une classe Open URL.- USER_ID: ID de profil qui identifie l'utilisateur.
Votre application doit répondre à cette demande en procédant comme suit:
Vérifiez qu'il s'agit d'une requête d'ouverture de fichier en détectant à la fois
open
dans le champstate
et la présence du champexportIds
.Utilisez la méthode
files.get
pour vérifier les autorisations d'accès, extraire les métadonnées des fichiers et déterminer le type MIME à l'aide de laEXPORT_ID
.Convertissez le contenu du fichier à l'aide de la méthode
files.export
. Les éléments suivants : montre comment exporter un document Google Workspace vers le type MIME demandé.Si
resourceKey
a été défini sur la requête, définissez En-tête de requêteX-Goog-Drive-Resource-Keys
. Pour en savoir plus sur pour les clés de ressource, consultez la page Accéder aux fichiers partagés par lien à l'aide d'une ressource clés.Java
Python
Node.js
PHP
Afficher les fichiers convertis en lecture seule ou afficher une boîte de dialogue permettant à l'utilisateur de enregistrez le fichier sous le nouveau type de fichier.
Le paramètre state
est encodé au format URL. Votre application doit donc gérer cet échappement.
et l'analyse au format JSON.
Utilisateurs et nouveaux événements
Les applications Drive doivent traiter tous les états "Ouvrir avec" des événements en tant
connexions. Certains utilisateurs peuvent avoir plusieurs comptes. Par conséquent, l'ID utilisateur dans state
peut ne pas correspondre à la session en cours. Si l'ID utilisateur dans state
ne correspond pas à la session en cours, mettez fin à la session en cours pour votre
l'application et connectez-vous en tant qu'utilisateur demandé.
Articles associés
En plus d'ouvrir une application à partir de l'interface utilisateur de Google Drive, les applications peuvent afficher un sélecteur de fichier pour sélectionner du contenu à partir d'une application. Pour plus consultez l'outil de sélection Google.