معلَمات الطلب المطلوبة

لإرسال أيّ طلب إلى واجهة برمجة تطبيقات مجموعات البيانات في "خرائط Google"، يجب تضمين ما يلي:

  • تمثّل هذه السمة رقم مشروعك على Google Cloud أو رقم تعريفه الظاهر في عنوان الطلب على شكل X-Goog-User-Project. تحدِّد هذه القيمة المشروع المستخدَم لاحتساب الفواتير وحصص الاستخدام.

  • رمز OAuth في عنوان Authorization للطلب لمزيد من المعلومات عن استخدام بروتوكول OAuth مع واجهة برمجة التطبيقات Maps Datasets API، يُرجى الاطّلاع على استخدام بروتوكول OAuth.

  • رقم أو معرّف مشروع Google Cloud في عنوان URL للطلب تحدد هذه القيمة المشروع الذي يحتوي على مجموعة البيانات. على الرغم من أنّ هذا المشروع عادةً ما يكون مطابقًا للمشروع المحدّد في عنوان X-Goog-User-Project، إلا أنّه ليس من الضروري أن يكون مطابقًا.

  • معرّف مجموعة البيانات في عنوان URL للطلب. عند تنفيذ إجراء على مجموعة بيانات معيّنة، يتمّ تمرير معرّف مجموعة البيانات كجزء من عنوان URL للطلب.

على سبيل المثال، لحذف مجموعة بيانات:

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

الحصول على رقم المشروع

للحصول على PROJECT_NUMBER_OR_ID لمشروعك على Google Cloud:

  1. انتقِل إلى صفحة "نظرة عامة" للمشروع في Cloud Console.

  2. اختَر مشروعك إذا طُلب منك ذلك.

  3. يظهر رقم المشروع ورقم تعريف المشروع في قسم معلومات المشروع على شاشة النظرة العامة.

الحصول على رمز OAuth المميز

للمصادقة، يجب أن يحتوي طلب البيانات من واجهة برمجة التطبيقات على رمز OAuth في الرأس Authorization. لمزيد من المعلومات، يُرجى الاطّلاع على استخدام بروتوكول OAuth.

على سبيل المثال، يمكنك استخدام الأمر gcloud التالي لإنشاء الرمز المميّز:

gcloud auth application-default print-access-token

يمكنك تضمين الأمر gcloud مباشرةً في العنوان Authorization في الأمر cURL لإنشاء رمز مميّز جديد لكل طلب، كما هو موضّح في المثال أعلاه.

بدلاً من ذلك، يمكنك ضبط متغيّر بيئة يحتوي على الرمز المميّز ثم تمرير متغيّر البيئة كجزء من الطلب:

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