Pour commencer à utiliser l'API Library de Google Photos avec la bibliothèque cliente Java, vous devez : Configurez la bibliothèque cliente dans votre environnement de développement. Avant cela, configurez votre projet en activant l'API. via la console Google APIs et en configurant un ID client OAuth 2.0.
Votre application interagit avec Google Photos pour le compte d'un Utilisateur Google Photos. Par exemple, lorsque vous créez des albums dans le dossier bibliothèque Google Photos ou d'importer des éléments multimédias compte Google Photos, l'utilisateur autorise ces requêtes API via le Protocole OAuth 2.0.
L'ID client OAuth 2.0 permet aux utilisateurs de votre application de se connecter, et ainsi utiliser l'API Library. L'API Library ne prend pas en charge des comptes de service ; Pour utiliser cette API, les utilisateurs doivent être connectés à un compte Compte.
Configurer votre application
Activer l'API
Avant de pouvoir utiliser l'API Library, vous devez l'activer pour votre projet.
- Accédez à la console Google APIs.
- Dans la barre de menu, sélectionnez un projet ou créez-en un.
- Pour ouvrir la bibliothèque d'API Google, dans le menu de navigation, sélectionnez API et Services > bibliothèque.
- Recherchez "API Library de Google Photos". Sélectionnez le résultat correct, puis cliquez sur Activer :
Demander un ID client OAuth 2.0
Suivez les étapes ci-dessous pour demander un ID client OAuth et le configurer pour votre application. Cet exemple utilise une application où l'intégralité du flux OAuth est gérés côté serveur, comme celui de nos exemples. Le processus de configuration peut varier pour découvrir d'autres scénarios de mise en œuvre.
- Accédez à la console Google APIs. et sélectionnez votre projet.
- Dans le menu, sélectionnez API et Services > Identifiants
- Sur la page Identifiants, cliquez sur Créer des identifiants > ID client OAuth.
- Sélectionnez votre type d'application. Dans cet exemple, le type d'application est Application Web :
Enregistrer les origines à partir desquelles votre application est autorisée à accéder aux API Google comme suit:
- Pour identifier l'ID client, saisissez un nom.
Dans le champ Origines JavaScript autorisées, saisissez l'origine de votre l'application. Les caractères génériques ne sont pas acceptés dans ce champ.
Vous pouvez saisir plusieurs origines pour permettre à votre appli de s'exécuter sur différentes protocoles, domaines ou sous-domaines. Les URL que vous saisissez sont autorisées à pour lancer une requête OAuth.
L'exemple suivant illustre une URL de développement en local (dans nos exemples,
localhost:8080
) et une URL de production.http://localhost:8080 https://myproductionurl.example.com
Le champ URI de redirection autorisé correspond au point de terminaison qui reçoit du serveur OAuth 2.0. Il s'agit généralement environnement de développement et pointe vers un chemin d'accès dans votre application.
http://localhost:8080/auth/google/callback https://myproductionurl.example.com/auth/google/callback
Cliquez sur Créer.
-
Dans la boîte de dialogue du client OAuth qui s'affiche, téléchargez le fichier JSON. contenant votre configuration client. Les détails de votre client sont les suivants : suivantes:
- ID client
- Code secret du client
Ce fichier JSON sera utilisé ultérieurement pour la configuration la bibliothèque Google Auth pour Java qui fonctionne avec cette bibliothèque cliente.
Avant de pouvoir lancer une application publique qui accède à l'API Library, votre application doit être examinée par Google. Une "Application non validée" s'affiche sur le lorsque vous testez votre application, jusqu'à ce qu'elle soit validé.
Configurez la bibliothèque cliente
La bibliothèque cliente Java gère automatiquement tous les appels à l'API backend et expose compatibles, y compris des exemples de code pour certaines tâches courantes de l'API. Tout d'abord, téléchargez et installez la bibliothèque cliente de l'API Library de Google Photos pour Java, avec les dépendances de GitHub. Configurez ensuite vos identifiants OAuth2 pour Java.
Options de téléchargement
Voici quelques options pour télécharger la bibliothèque cliente:
Dépendance Gradle:
Pour utiliser cette bibliothèque avec Gradle, ajoutez la dépendance suivante à votre
build.gradle
.repositories { mavenCentral() } dependencies { compile 'com.google.photos.library:google-photos-library-client:1.7.3' }
Dépendance Maven:
Pour utiliser cette bibliothèque avec Maven, ajoutez ce qui suit à votre fichier Maven
pom.xml
.<dependency> <groupId>com.google.photos.library</groupId> <artifactId>google-photos-library-client</artifactId> <version>1.7.3</version> </dependency>
Télécharger une version:
La page des versions contient différents artefacts pour chaque version de la bibliothèque, y compris des fichiers JAR.
Clonez le dépôt:
Utilisez cette méthode si vous souhaitez modifier cette bibliothèque ou y contribuer, par comme l'envoi de demandes d'extraction, ou si vous souhaitez essayer nos exemples. Lorsque vous cloner le dépôt, tous les fichiers de ce dépôt seront téléchargés.
- Exécutez
git clone https://github.com/google/java-photoslibrary.git
au niveau invite de commande. - Vous obtiendrez un répertoire
java-photoslibrary
. Pour y accéder, exécutez la commande suivante :cd java-photoslibrary
- Ouvrez le fichier
build.gradle
dans votre IDE ou exécutez./gradlew assemble
dans l'invite de commande pour créer le projet. Consultez./gradlew tasks
pour en savoir plus les tâches disponibles.
- Exécutez
Configurer vos identifiants OAuth2 pour Java
Cette bibliothèque cliente fonctionne avec la bibliothèque Google Auth pour Java. Pour plus d'informations, consultez Utiliser OAuth 2.0 avec la bibliothèque cliente des API Google Java.
Spécifiez la configuration OAuth de votre client dans le champ CredentialsProvider
lorsque
en créant le PhotoLibrarySettings
pour un objet PhotosLibraryClient
.
Essayer quelques exemples
Utilisez le code ci-dessous pour effectuer votre premier appel d'API à l'aide de la bibliothèque cliente Java.
// Set up the Photos Library Client that interacts with the API
PhotosLibrarySettings settings =
PhotosLibrarySettings.newBuilder()
.setCredentialsProvider(
FixedCredentialsProvider.create(/* Add credentials here. */))
.build();
try (PhotosLibraryClient photosLibraryClient =
PhotosLibraryClient.initialize(settings)) {
// Create a new Album with at title
Album createdAlbum = photosLibraryClient.createAlbum("My Album");
// Get some properties from the album, such as its ID and product URL
String id = album.getId();
String url = album.getProductUrl();
} catch (ApiException e) {
// Error during album creation
}
D'autres exemples sont disponibles sur GitHub.