Gerekli istek parametreleri

Maps Datasets API'ye istekte bulunmak için şunları eklemeniz gerekir:

  • İsteğin X-Goog-User-Project başlığındaki Google Cloud projenizin numarası veya kimliği. Bu değer, faturalandırma ve kullanım kota hesaplamaları için kullanılan projeyi belirler.

  • İsteğin Authorization üstbilgisinde bir OAuth jetonu. Haritalar Veri Kümeleri API'si ile OAuth kullanma hakkında daha fazla bilgi için OAuth'u kullanma başlıklı makaleyi inceleyin.

  • İstek URL'sindeki Google Cloud proje numarası veya kimliği. Bu değer, veri kümesini içeren projeyi belirtir. Bu proje genellikle X-Goog-User-Project başlığında belirtilen projeyle aynı olsa da aynı olması gerekmez.

  • İstek URL'sindeki veri kümesi kimliği. Belirli bir veri kümesi üzerinde her işlem gerçekleştirdiğinizde, istek URL'sinin bir parçası olarak veri kümesinin kimliğini iletirsiniz.

Örneğin, bir veri kümesini silmek için:

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

Proje numarasını alma

Google Cloud projenizin PROJECT_NUMBER_OR_ID alanını kullanmak için:

  1. Cloud Console'da projenin Genel Bakış sayfasına gidin.

  2. İstenirse projenizi seçin.

  3. Genel bakış ekranının Proje bilgileri alanında Proje numarası ve Proje kimliği görünür.

OAuth jetonu alma

Kimlik doğrulama için API isteğinizin Authorization başlığında bir OAuth jetonu bulunması gerekir. Daha fazla bilgi için OAuth'u kullanma başlıklı makaleyi inceleyin.

Örneğin, jetonu oluşturmak için aşağıdaki gcloud komutunu kullanın:

gcloud auth application-default print-access-token

Yukarıdaki örnekte gösterildiği gibi, her istekte yeni bir jeton oluşturmak için gcloud komutunu doğrudan bir cURL komutundaki Authorization üst bilgisine ekleyebilirsiniz.

Alternatif olarak jetonu içeren bir ortam değişkeni ayarlayabilir ve ardından isteğin bir parçası olarak ortam değişkenini aktarabilirsiniz:

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