Accès à Google Drive
L’API Google Drive permet aux développeurs d’intégrer les fonctionnalités de Google Drive dans les applications, en offrant un accès aux capacités de stockage, de partage et de synchronisation de fichiers. Elle permet aux utilisateurs de gérer les fichiers, les dossiers et les autorisations par programmation, facilitant ainsi l’intégration transparente des fonctionnalités de stockage cloud dans diverses solutions logicielles. L’API prend en charge plusieurs langages de programmation et fournit une documentation robuste, ce qui la rend polyvalente pour une large gamme d’applications, de la gestion de documents aux plateformes collaboratives. Vous trouverez plus d’informations ici <https://developers.google.com/drive/api/guides/about-sdk>`__.
Pour connecter les blocs-notes DE Africa et d’autres fichiers à l’API Google Drive à l’aide d’un compte de service, un « compte de service » est créé dans la console Google Cloud. Les utilisateurs doivent ensuite télécharger son fichier de clé JSON et configurer les autorisations sur Google Drive et le compte de service. Cette approche contourne l’authentification de l’utilisateur et permet des interactions de serveur à serveur, ce qui la rend adaptée aux tâches automatisées ou aux applications où l’interaction de l’utilisateur n’est pas requise. La clé JSON du compte de service est stockée en toute sécurité et utilisée par le code Python dans les blocs-notes Jupyter pour authentifier et autoriser les requêtes API, permettant une intégration transparente des fonctionnalités de Google Drive directement dans les flux de travail de science des données sans intervention de l’utilisateur.
Les tutoriels ci-dessous couvrent :
Configuration d’un compte de service
Activation de l’API Google
Connecter un dossier Google Drive au sandbox DE Africa
Configuration du compte de service Google
Un compte de service Google <https://cloud.google.com/iam/docs/service-account-overview>`__ est un type spécial de compte Google qui appartient à votre application ou à une machine virtuelle (VM), plutôt qu’à un utilisateur final individuel. Il est généralement utilisé lorsque votre application doit accéder aux services Google Cloud par programmation, sans nécessiter d’intervention humaine.
Suivez les étapes ci-dessous pour créer un service
Accédez à Google Cloud
En haut à gauche, cliquez sur « sélectionner un projet »
Une boîte de dialogue s’ouvre. En haut à droite de la boîte de dialogue, cliquez sur « NOUVEAU PROJET ».
Une nouvelle page s’ouvrira, sur la page conservez le nom par défaut ou fournissez vos propres détails, puis cliquez sur le bouton « CRÉER ».
Une nouvelle page s’ouvrira pour vous. En haut à gauche, cliquez sur les 3 lignes horizontales et choisissez « API ET Service ». Cliquez sur « API et Service » et choisissez « Informations d’identification » à gauche.
Sur la page « Informations d’identification », cliquez sur « Créer des informations d’identification » et sélectionnez « Compte de service »
Remplissez les détails fournis ci-dessous, pour cet exemple, le nom « deafricaconnection » a été utilisé, mais vous pouvez utiliser n’importe quel nom de votre choix. Cliquez sur « créer et continuer »
L’étape suivante consiste à choisir le rôle « Accorder à ce compte de service l’accès au projet », sous Sélectionner le rôle, allez dans « De base » et choisissez « Propriétaire ». Après cela, cliquez sur « Continuer » puis sur le bouton « Terminé ».
L’image ci-dessous apparaîtra, sous le compte de service, cliquez sur le bouton Modifier et le compte créé s’ouvrira.
Sur la page de détails, « copiez l’e-mail du compte de service » et conservez-le, car il sera utilisé ultérieurement
Cliquez sur « KEYS », dans cette section cliquez sur « ADD KEY » et choisissez « JSON », cliquez sur le bouton « CREATE ». Un fichier json sera téléchargé sur votre machine et renommez-le en « credentials.json »
Activation de l’API Google
Visitez https://console.cloud.google.com/apis/library/drive.googleapis.com
Assurez-vous que le projet que vous avez créé est affiché dans la liste déroulante à côté de Google Cloud
Cliquez sur le bouton « ACTIVER » pour activer l’API Google
Configuration du dossier Google Drive
Ouvrez Google Drive et « Créez » un dossier, donnez-lui le nom de votre choix.
Une fois le dossier créé, faites un clic droit sur le dossier et cliquez sur partager.
Partagez le dossier avec l’e-mail du compte de service qui a été copié précédemment et définissez l’autorisation sur « éditeur ». Cliquez sur « Terminé ».
Ouvrez le dossier créé et copiez le texte en surbrillance dans l’URL comme indiqué dans l’image ci-dessous car il sera utilisé ultérieurement.
Connexion du dossier au sandbox DE Africa
Connectez-vous à votre compte DE Africa Sandbox.
Localisez le dossier « Supplementary_data », ouvrez-le et recherchez le dossier « DriveCredentials ».
Téléchargez le fichier « credential.json » dans le dossier « DriveCredentials ».
Créez un fichier texte sur votre bureau et renommez-le en « googledrive_id.txt »
Ouvrez le fichier texte et collez le texte copié précédemment à partir de l’URL du dossier Google Drive.
Téléchargez le fichier « googledrive_id.txt » dans le dossier « DriveCredentials ». Si vous souhaitez utiliser un autre dossier dans Google Drive, mettez à jour l’identifiant dans le fichier « googledrive_id.txt ».
Après les étapes ci-dessus, localisez le bloc-notes « Integrating_with_Google_Drive.ipynb » dans le dossier « Frequently_used_code » du bac à sable DE Africa. Le bloc-notes « Integrating_with_Google_Drive.ipynb » fournit un guide étape par étape sur l’utilisation des fonctions Python pour charger et télécharger des fichiers depuis votre lecteur Google.