Per effettuare qualsiasi richiesta all'API Maps Datasets, devi includere:
Il numero o l'ID del tuo progetto Google Cloud nell'intestazione
X-Goog-User-Project
della richiesta. Questo valore determina il progetto utilizzato per il calcolo della fatturazione e delle quote di utilizzo.Un token OAuth nell'intestazione
Authorization
della richiesta. Per ulteriori informazioni sull'utilizzo di OAuth con l'API Maps Datasets, consulta Utilizzare OAuth.Un numero di progetto Google Cloud o un ID nell'URL della richiesta. Questo valore specifica il progetto contenente il set di dati. Sebbene questo progetto sia in genere uguale al progetto specificato nell'intestazione
X-Goog-User-Project
, non è necessario che sia lo stesso.L'ID del set di dati nell'URL della richiesta. Ogni volta che esegui un'azione su un set di dati specifico, passi l'ID del set di dati come parte dell'URL della richiesta.
Ad esempio, per eliminare un set di dati:
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
Recupera il numero del progetto
Per ottenere PROJECT_NUMBER_OR_ID del tuo progetto Google Cloud:
Vai alla pagina Panoramica del progetto nella console Cloud.
Se richiesto, seleziona il progetto.
Il numero di progetto e l'ID del progetto vengono visualizzati nell'area Informazioni sul progetto della schermata della panoramica.
Ottenere un token OAuth
Per l'autenticazione, la richiesta API deve contenere un token OAuth nell'intestazione Authorization
. Per saperne di più, consulta l'articolo Utilizzare OAuth.
Ad esempio, usa il seguente comando gcloud
per generare il token:
gcloud auth application-default print-access-token
Puoi includere il comando gcloud
direttamente nell'intestazione Authorization
di un
comando cURL per generare un nuovo token su ogni richiesta, come mostrato nell'esempio
sopra.
In alternativa, puoi impostare una variabile di ambiente contenente il token e poi passare la variabile di ambiente come parte della richiesta:
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