L'API Air Quality prend en charge l'utilisation d'OAuth 2.0 pour l'authentification. Google accepte les scénarios OAuth 2.0 courants, comme ceux pour un serveur Web.
Ce document explique comment transmettre un jeton OAuth à l'appel de l'API Air Quality dans votre de développement. Pour obtenir des instructions sur l'utilisation d'OAuth production, consultez Authentification chez Google
Avant de commencer
Avant de commencer à utiliser l'API Air Quality, vous avez besoin d'une avec un compte de facturation et l'API Air Quality activées. Nous vous recommandons de créer plusieurs les propriétaires de projet et les administrateurs de la facturation, de sorte que vous ayez toujours quelqu'un avec ces rôles ; disponibles pour votre équipe. Pour en savoir plus, consultez Configurer vos projets dans la console Cloud.
À propos d'OAuth
Il existe de nombreuses façons de créer et de gérer des jetons d'accès avec OAuth en fonction de votre déploiement environnement.
Par exemple, le système Google OAuth 2.0 prend en charge les interactions de serveur à serveur, telles que entre votre application et un service Google. Dans ce scénario, vous avez besoin d'un compte de service, est un compte qui appartient à votre application et non à un utilisateur final individuel. Votre appelle les API Google au nom du compte de service, les utilisateurs ne sont donc pas directement impliqués. Pour en savoir plus sur les méthodes d'authentification, consultez Authentification chez Google
Vous pouvez également utiliser l'API Air Quality dans une application mobile Android ou iOS. Pour obtenir des informations générales sur l'utilisation d'OAuth avec l'API Air Quality, y compris sur la gestion les jetons d'accès pour différents environnements de déploiement, consultez Utiliser le protocole OAuth 2.0 pour accéder aux API Google
À propos des habilitations OAuth
Pour utiliser OAuth avec l'API Air Quality, le champ d'application doit être attribué au jeton OAuth:
https://www.googleapis.com/auth/cloud-platform
Exemple: Essayer les appels d'API REST dans votre environnement de développement local
Si vous souhaitez essayer l'API Air Quality à l'aide d'un jeton OAuth, mais que vous n'avez pas d'environnement pour générer des jetons, vous pouvez suivre la procédure décrite dans cette section pour effectuer l'appel.
Cet exemple explique comment utiliser le jeton OAuth fourni par Identifiants par défaut de l'application (ADC) pour passer l'appel. Pour savoir comment utiliser les identifiants par défaut de l'application pour appeler des API Google à l'aide de bibliothèques clientes, consultez S'authentifier à l'aide de bibliothèques clientes
Prérequis
Avant de pouvoir envoyer une requête REST à l'aide d'ADC, utilisez la Google Cloud CLI pour fournir les identifiants à ADC:
- Si vous ne l'avez pas déjà fait, créez un projet et activez la facturation en suivant les étapes décrites dans l'article Configuration dans la console Google Cloud.
- Installez et initialisez gcloud CLI.
Exécutez la commande
gcloud
suivante sur votre ordinateur local pour créer votre fichier d'identifiants:gcloud auth application-default login
- Un écran de connexion s'affiche. Une fois que vous êtes connecté, vos identifiants sont stockés dans le fichier d'identification local utilisé par l'ADC.
Pour en savoir plus, consultez Environnement de développement local de la Fournir des identifiants pour les identifiants par défaut de l'application dans la documentation Google Cloud.
Envoyer une requête REST
Dans cet exemple, vous transmettez deux en-têtes de requête:
Transmettez le jeton OAuth dans l'en-tête
Authorization
à l'aide de la commande suivante : pour générer le jeton:gcloud auth application-default print-access-token
Le jeton renvoyé a un champ d'application
https://www.googleapis.com/auth/cloud-platform.
- Transmettez l'ID ou le nom du projet Google Cloud pour lequel la facturation est activée dans le
En-tête
X-Goog-User-Project
. Pour en savoir plus, consultez Effectuez la configuration dans la console Cloud.
L'exemple suivant appelle l'API Air Quality à l'aide d'un jeton OAuth:
curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" -d '{ "location": { "latitude": 32.62782385865436, "longitude": 35.02197334774893 } }' \ "https://airquality.googleapis.com/v1/currentConditions:lookup"
Dépannage
Si votre requête renvoie un message d'erreur indiquant que les identifiants de l'utilisateur final ne sont pas compatibles avec cette API, Consultez la section Les identifiants utilisateur ne fonctionnent pas.