Aby wysłać żądanie do interfejsu Maps Datasets API, musisz podać:
Numer lub identyfikator projektu Google Cloud w nagłówku
X-Goog-User-Projectżądania. Ta wartość określa projekt używany do obliczania limitów rozliczeń i wykorzystania.token OAuth w nagłówku
Authorizationżądania, Więcej informacji o używaniu protokołu OAuth z interfejsem Maps Datasets API znajdziesz w artykule Używanie protokołu OAuth.numer lub identyfikator projektu Google Cloud w adresie URL żądania, Ta wartość określa projekt zawierający zbiór danych. Chociaż ten projekt jest zwykle taki sam jak projekt określony w nagłówku
X-Goog-User-Project, nie musi tak być.Identyfikator zbioru danych w adresie URL żądania. Za każdym razem, gdy wykonujesz działanie na konkretnym zbiorze danych, przekazujesz identyfikator zbioru danych jako część adresu URL żądania.
Aby na przykład usunąć zbiór danych:
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
Uzyskiwanie numeru projektu
Aby uzyskać PROJECT_NUMBER_OR_ID projektu Google Cloud:
W konsoli Cloud otwórz stronę Przegląd projektu.
Jeśli pojawi się taka prośba, wybierz projekt.
Numer projektu i identyfikator projektu są widoczne w sekcji Informacje o projekcie na ekranie przeglądu.
Uzyskiwanie tokena OAuth
W celu uwierzytelnienia żądanie do interfejsu API musi zawierać token OAuth w nagłówku Authorization. Więcej informacji znajdziesz w artykule Korzystanie z protokołu OAuth.
Aby wygenerować token, użyj na przykład tego polecenia gcloud:
gcloud auth application-default print-access-token
Możesz dołączyć polecenie gcloud bezpośrednio w nagłówku Authorization w poleceniu cURL, aby generować nowy token przy każdym żądaniu, jak pokazano w przykładzie powyżej.
Możesz też ustawić zmienną środowiskową zawierającą token, a następnie przekazać ją w żądaniu:
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