Pour envoyer une requête à l'API Maps Datasets, vous devez inclure les éléments suivants :
Numéro ou ID de votre projet Google Cloud dans l'en-tête
X-Goog-User-Project
de la requête. Cette valeur détermine le projet utilisé pour les calculs de facturation et de quota d'utilisation.Un jeton OAuth dans l'en-tête
Authorization
de la requête. Pour en savoir plus sur l'utilisation d'OAuth avec l'API Maps Datasets, consultez la section Utiliser OAuth.Un numéro ou un ID de projet Google Cloud dans l'URL de la requête. Cette valeur spécifie le projet contenant l'ensemble de données. Bien que ce projet soit généralement identique à celui spécifié dans l'en-tête
X-Goog-User-Project
, il n'est pas obligatoire qu'il le soit.ID de l'ensemble de données dans l'URL de la requête. Chaque fois que vous effectuez une action sur un ensemble de données spécifique, vous transmettez l'ID de l'ensemble de données dans l'URL de la requête.
Par exemple, pour supprimer un ensemble de données :
curl -X DELETE \ -H 'X-Goog-User-Project: PROJECT_NUMBER_OR_ID' \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://mapsplatformdatasets.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID/datasets/DATASET_ID
Obtenir le numéro du projet
Pour obtenir le PROJECT_NUMBER_OR_ID de votre projet Google Cloud :
Accédez à la page "Vue d'ensemble" du projet dans Cloud Console.
Si vous y êtes invité, sélectionnez votre projet.
Le numéro du projet et l'ID du projet apparaissent dans la zone Informations sur le projet de l'écran de présentation.
Obtenir un jeton OAuth
Pour l'authentification, votre requête API doit contenir un jeton OAuth dans l'en-tête Authorization
. Pour en savoir plus, consultez Utiliser OAuth.
Par exemple, utilisez la commande gcloud
suivante pour générer le jeton :
gcloud auth application-default print-access-token
Vous pouvez inclure la commande gcloud
directement dans l'en-tête Authorization
dans une commande cURL pour générer un nouveau jeton à chaque requête, comme indiqué dans l'exemple ci-dessus.
Vous pouvez également définir une variable d'environnement contenant le jeton, puis la transmettre dans la requête:
export TOKEN=$(gcloud auth application-default print-access-token)
curl -X DELETE \
-H 'X-Goog-User-Project: PROJECT_NUMBER_OR_ID' \
-H "Authorization: Bearer $TOKEN" \
https://mapsplatformdatasets.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID/datasets/DATASET_ID