Gerekli istek parametreleri

Maps Datasets API'ye istek göndermek için şunları eklemeniz gerekir:

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

  • İsteğin Authorization başlığındaki OAuth jetonu. OAuth'u Maps Datasets API ile kullanma hakkında daha fazla bilgi için OAuth'u kullanma başlıklı makaleyi inceleyin.

  • İstek URL'sinde bir 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ümesinde işlem yaptığınızda, veri kümesinin kimliğini istek URL'sinin bir parçası olarak 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 değerini almak için:

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

  2. İstenirse projenizi seçin.

  3. Proje numarası ve Proje kimliği, genel bakış ekranının Proje bilgileri bölümünde görünür.

OAuth jetonu alma

Kimlik doğrulama için API isteğinizin Authorization üstbilgisinde bir OAuth jetonu bulunmalıdır. 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 istek için yeni bir jeton oluşturmak üzere gcloud komutunu doğrudan bir cURL komutundaki Authorization başlığına ekleyebilirsiniz.

Alternatif olarak, jetonu içeren bir ortam değişkeni ayarlayabilir ve ardından ortam değişkenini istek kapsamında iletebilirsiniz:

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