استدعاء واجهة برمجة التطبيقات

يشرح هذا المستند كيفية استخدام Google Site Verification API.

استدعاء واجهة برمجة التطبيقات

تنسيق الطلب

يتم ربط معظم العمليات المتاحة لإثبات ملكية الموقع الإلكتروني مباشرةً بأفعال REST HTTP (GET وPOST وPUT وDELETE)، كما هو موضّح في عمليات واجهة برمجة التطبيقات لإثبات ملكية المواقع الإلكترونية من Google.

التنسيق المحدد لمعرفات الموارد المنتظمة (URI) لواجهة برمجة تطبيقات التحقق من المواقع من Google هو:

https://www.googleapis.com/siteVerification/v1/webResource/resourceID?parameters

حيث resourceID هو معرِّف لمورد ويب، وتكون parameters هي أي معلمات يتم تطبيقها على طلب البحث. وتختلف المعلمات الفعلية التي تستخدمها حسب العملية التي تنفذها. بالإضافة إلى ذلك، إذا كنت تستخدم OAuth 2.0، عليك ضبط access_token في هذه المَعلمات.

لا تتطلّب طلبات البحث في القوائم resourceID، لذا يكون التنسيق كما يلي:

https://www.googleapis.com/siteVerification/v1/webResource?parameters

يمكنك إجراء اتصالات بعملية getToken باستخدام معرّف الموارد المنتظم (URI) الفريد الخاص بها. تنسيق استدعاء getToken هو:

https://www.googleapis.com/siteVerification/v1/token?parameters

تنسيق البيانات

تعرض واجهة برمجة التطبيقات Google Site Verification API البيانات بتنسيق JSON.

JSON (JavaScript Object Notation) هو تنسيق بيانات شائع ومستقل عن اللغة ويقدم تمثيلاً نصيًا بسيطًا بُنى البيانات العشوائية. لمزيد من المعلومات، راجع json.org.

ملخّص العمليات

يمكنك استدعاء ست طرق مختلفة للمجموعات والموارد في Google Site Verification API، كما هو موضّح في الجدول التالي. ترتبط عناوين URL لواجهة برمجة التطبيقات بـ https://www.googleapis.com/siteVerification/v1.

العملية الوصف عنوان URL والبنية
list

يسرد جميع الموارد داخل مجموعة المستخدم الذي تمت مصادقته.

GET /webResource

يمكنك الاطّلاع على مثال على طلب القائمة.

إدراج

يؤدي هذا الإجراء إلى إثبات ملكية موقع إلكتروني أو نطاق. في حال نجاح الإجراء، يتم إدراج مورد ويب جديد في مجموعة المستخدم.

نص الطلب: يُرجى الاطّلاع على مورد الويب.

معلمة طلب البحث: verificationMethod. طريقة إثبات الملكية المستخدمة في هذا الطلب. القيم المحتملة: FILE، META، ANALYTICS، TAG_MANAGER، DNS_TXT، DNS_CNAME

POST /webResource

راجِع مثال على طلب إدراج.

الحصول على

للحصول على أحدث البيانات لمورد ويب محدّد

GET /webResource/resourceID

الاطّلاع على مثال لطلب الحصول على

تعديل

لتعديل قائمة مالكي مورد محدَّد.

نص الطلب: يُرجى الاطّلاع على مورد الويب.

ملاحظات:

  • لا يمكنك إزالة المستخدم الذي تمت مصادقته من قائمة المالكين باستخدام تعديل. يمكنك استخدام الخيار حذف بدلاً من ذلك.
  • يمكنك إزالة أي مستخدم لا يمتلك رمزًا مميّزًا لإثبات الملكية على الموقع الإلكتروني من قائمة المالكين.

PUT /webResource/resourceID

يُرجى الاطّلاع على مثال لطلب التعديل.

حذف

إزالة مورد من مجموعة المستخدم (لا يتم التحقّق من أنّ الموقع الإلكتروني ينتمي إلى المستخدم)

ملاحظات:

  • عليك أولاً إزالة جميع الرموز المميّزة لإثبات ملكية النطاق الخاصة بالمستخدم الذي تمت المصادقة عليه من الموقع الإلكتروني أو النطاق قبل طلب delete. إذا كانت أي رموز مميزة لا تزال موجودة، فسيتم عرض خطأ HTTP 400 (طلب غير صالح).
  • لا يؤثر الحذف إلا في بيانات الملكية الخاصة بالمستخدم الذي تمت مصادقته. ويحتفظ جميع المستخدمين الآخرين بالملكية بعد الحذف، سواء تم تفويضهم أو تم التحقق منهم بشكل مستقل.

DELETE /webResource/resourceID

يمكنك الاطّلاع على مثال على طلب الحذف.

getToken

الحصول على الرمز المميز لإثبات الملكية لوضعه على الموقع الإلكتروني للمستخدم الذي تمت مصادقته.

نص الطلب:

  • identifier: عنوان URL للموقع الإلكتروني أو اسم النطاق
  • type: نوع المورد المطلوب إثبات ملكيته القيم المحتملة: SITE، INET_DOMAIN.
  • verificationMethod: الطريقة التي يتم استخدامها عند إثبات ملكية موقعك الإلكتروني. القيم المحتملة: FILE، META، ANALYTICS، TAG_MANAGER، DNS_TXT، DNS_CNAME

POST /token

يمكنك الاطّلاع على مثال على طلب getToken.

أمثلة على طلبات البيانات من واجهة برمجة التطبيقات

يفترض هذا القسم أنّك (مطوّر البرامج) أنت المستخدم الذي تمت مصادقته، كما هو الحال عند تجربة واجهة برمجة التطبيقات لأول مرة مع بيانات الاختبار الخاصة بك.

إثبات ملكية موقع إلكتروني جديد

لإثبات ملكية موقع إلكتروني،

  1. اطلب أولاً رمزًا مميّزًا لإثبات الملكية من خلال استدعاء getToken.
  2. ضَع الرمز المميّز على موقعك الإلكتروني باستخدام أي طريقة تختارها.
  3. اطلب من Google إثبات ملكيتك للموقع الإلكتروني باستخدام عملية إدراج.

getToken (يتطلب تفويض)

POST https://www.googleapis.com/siteVerification/v1/token?access_token=oauth2-token

الطلب:

POST https://www.googleapis.com/siteVerification/v1/token?access_token=oauth2-token
Content-Type: application/json

{
  "verificationMethod": "FILE",
  "site": {
    "identifier": "http://www.example.com",
    "type": "SITE"
  }
}

الرد:

{
  "token": "google12cfc68677988bb4.html",
  "method": "FILE"
}

إدراج (يتطلب تفويض)

POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=FILE&access_token=oauth2-token

الطلب:

POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=FILE&access_token=oauth2-token
Content-Type: application/json

{
  "site": {
    "identifier": "http://www.example.com",
    "type": "SITE"
  }
}

الرد:

{
  "owners": [
    "myself@example.com",
  ],
  "id": "http%3A%2F%2Fwww.example.com%2F",
  "site": {
    "identifier": "http://www.example.com/",
    "type": "SITE"
  }
}

استرداد المعلومات لموارد الويب التي تم إثبات ملكيتها

يمكنك استرداد القائمة الكاملة لمواقعك ونطاقاتك التي تم إثبات ملكيتها من خلال طلب القائمة. يمكنك استرداد المعلومات لمورد ويب واحد من خلال طلب get.

قائمة (تتطلب تفويض)

GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=oauth2-token

الطلب:

GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=oauth2-token

الرد:

{
  "items": [
    {
      "owners": [
        "myself@example.com",
      ],
      "id": "http%3A%2F%2Fwww.example.com%2F",
      "site": {
        "identifier": "http://www.example.com/site1",
        "type": "SITE"
      }
    },
    {
      "owners": [
        "myself@example.com",
      ],
      "id": "http%3A%2F%2Fwww.example.com%2F",
      "site": {
        "identifier": "http://www.example.com/site2",
        "type": "SITE"
      }
    }
  ]
}

الحصول على (يتطلب تفويض)

GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token

الطلب:

GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token

الرد:

{
  "owners": [
    "myself@example.com",
  ],
  "id": "http%3A%2F%2Fwww.example.com%2F",
  "site": {
    "identifier": "http://www.example.com/",
    "type": "SITE"
  }
}

تعديل معلومات إثبات الملكية

يمكنك تفويض الملكية أو إبطالها من خلال طلب تعديل. يمكنك إزالة الملكية لنفسك عن طريق طلب حذف.

تحديث (يتطلب تفويض)

PUT https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token

الطلب:

PUT https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Content-Type: application/json

{
  "owners": [
    "myself@example.com",
    "another@example.com",
  ],
  "id": "http%3A%2F%2Fwww.example.com%2F",
  "site": {
    "identifier": "http://www.example.com",
    "type": "SITE"
  }
}

الرد:

{
  "owners": [
    "myself@example.com",
    "another@example.com",
  ],
  "id": "http%3A%2F%2Fwww.example.com%2F",
  "site": {
    "identifier": "http://www.example.com/",
    "type": "SITE"
  }
}

حذف (يتطلب تفويض)

DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token

الطلب:

DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token

الرد:

رمز حالة HTTP 204 (بدون محتوى)، مما يشير إلى نجاح العملية.