مستند Discovery

تتوفّر مستندات أثناء التصفّح لإصدارات معيّنة من معظم واجهات برمجة التطبيقات. ويوضّح كل مستند استكشاف واجهات برمجة تطبيقات (API) مساحة واجهة برمجة التطبيقات وكيفية الوصول إلى واجهة برمجة التطبيقات وكيفية تنظيم طلبات واستجابات واجهة برمجة التطبيقات. تتضمن المعلومات التي يقدمها مستند "اقتراحات" مواقع على مستوى واجهة برمجة التطبيقات، مثل وصف واجهة برمجة التطبيقات ومخططات الموارد ونطاقات المصادقة والطرق.

الطُرق

يركّز مستند "اقتراحات" على الطريقة السهلة لاستدعاء واجهة برمجة تطبيقات. تعرض طريقة discovery.apis.list قائمة بجميع واجهات برمجة التطبيقات التي تدعمها خدمة استكشاف واجهات برمجة التطبيقات في Google، بما في ذلك عناوين URL لاسترداد مستندات الاكتشاف المستندة إلى REST.

list
يمكنك استرداد قائمة واجهات برمجة التطبيقات المتاحة في نقطة النهاية هذه.

تمثيلات الموارد

{
  "kind": "discovery#restDescription",
  "discoveryVersion": "v1",
  "id": string,
  "name": string,
  "canonicalName": string,
  "version": string,
  "revision": string,
  "title": string,
  "description": string,
  "icons": {
    "x16": string,
    "x32": string
  },
  "documentationLink": string,
  "labels": [
    string
  ],
  "protocol": "rest",
  "baseUrl": string,
  "basePath": string,
  "rootUrl": string,
  "servicePath": string,
  "batchPath": "batch",
  "parameters": {
    (key): {
      "id": string,
      "type": string,
      "$ref": string,
      "description": string,
      "default": string,
      "required": boolean,
      "format": string,
      "pattern": string,
      "minimum": string,
      "maximum": string,
      "enum": [
        string
      ],
      "enumDescriptions": [
        string
      ],
      "repeated": boolean,
      "location": string,
      "properties": {
        (key): (JsonSchema)
      },
      "additionalProperties": (JsonSchema),
      "items": (JsonSchema),
      "annotations": {
        "required": [
          string
        ]
      }
    }
  },
  "auth": {
    "oauth2": {
      "scopes": {
        (key): {
          "description": string
        }
      }
    }
  },
  "features": [
    string
  ],
  "schemas": {
    (key): {
      "id": string,
      "type": string,
      "$ref": string,
      "description": string,
      "default": string,
      "required": boolean,
      "format": string,
      "pattern": string,
      "minimum": string,
      "maximum": string,
      "enum": [
        string
      ],
      "enumDescriptions": [
        string
      ],
      "repeated": boolean,
      "location": string,
      "properties": {
        (key): (JsonSchema)
      },
      "additionalProperties": (JsonSchema),
      "items": (JsonSchema),
      "annotations": {
        "required": [
          string
        ]
      }
    }
  },
  "methods": {
    (key): {
      "id": string,
      "path": string,
      "httpMethod": string,
      "description": string,
      "parameters": {
        (key): {
          "id": string,
          "type": string,
          "$ref": string,
          "description": string,
          "default": string,
          "required": boolean,
          "format": string,
          "pattern": string,
          "minimum": string,
          "maximum": string,
          "enum": [
            string
          ],
          "enumDescriptions": [
            string
          ],
          "repeated": boolean,
          "location": string,
          "properties": {
            (key): (JsonSchema)
          },
          "additionalProperties": (JsonSchema),
          "items": (JsonSchema),
          "annotations": {
            "required": [
              string
            ]
          }
        }
      },
      "parameterOrder": [
        string
      ],
      "request": {
        "$ref": string
      },
      "response": {
        "$ref": string
      },
      "scopes": [
        (value)
      ],
      "supportsMediaDownload": boolean,
      "supportsMediaUpload": boolean,
      "mediaUpload": {
        "accept": [
          string
        ],
        "maxSize": string,
        "protocols": {
          "simple": {
            "multipart": true,
            "path": string
          },
          "resumable": {
            "multipart": true,
            "path": string
          }
        }
      },
      "supportsSubscription": boolean
    }
  },
  "resources": {
    (key): {
      "methods": {
        (key): {
          "id": string,
          "path": string,
          "httpMethod": string,
          "description": string,
          "parameters": {
            (key): {
              "id": string,
              "type": string,
              "$ref": string,
              "description": string,
              "default": string,
              "required": boolean,
              "format": string,
              "pattern": string,
              "minimum": string,
              "maximum": string,
              "enum": [
                string
              ],
              "enumDescriptions": [
                string
              ],
              "repeated": boolean,
              "location": string,
              "properties": {
                (key): (JsonSchema)
              },
              "additionalProperties": (JsonSchema),
              "items": (JsonSchema),
              "annotations": {
                "required": [
                  string
                ]
              }
            }
          },
          "parameterOrder": [
            string
          ],
          "request": {
            "$ref": string
          },
          "response": {
            "$ref": string
          },
          "scopes": [
            (value)
          ],
          "supportsMediaDownload": boolean,
          "supportsMediaUpload": boolean,
          "mediaUpload": {
            "accept": [
              string
            ],
            "maxSize": string,
            "protocols": {
              "simple": {
                "multipart": true,
                "path": string
              },
              "resumable": {
                "multipart": true,
                "path": string
              }
            }
          },
          "supportsSubscription": boolean
        }
      },
      "resources": {
        (key): (RestResource)
      }
    }
  }
}
اسم الموقع القيمة الوصف ملاحظات
kind string نوع هذه الاستجابة.السلسلة الثابتة discovery#restDescription.
discoveryVersion string حدِّد إصدار واجهة برمجة تطبيقات Discovery المستخدَم لإنشاء هذا المستند.
id string رقم تعريف المستند أثناء التصفّح لواجهة برمجة التطبيقات. على سبيل المثال، urlshortener:v1.
name string اسم واجهة برمجة التطبيقات. مثلاً، urlshortener.
canonicalName string الاسم الأساسي لواجهة برمجة التطبيقات. مثلاً، Url Shortener.
version string إصدار واجهة برمجة التطبيقات: على سبيل المثال، v1.
revision string مراجعة واجهة برمجة التطبيقات.
title string عنوان واجهة برمجة التطبيقات: على سبيل المثال، "Google; Url Shortener API".
description string وصف واجهة برمجة التطبيقات هذه
icons object روابط إلى رموز 16×16 و32×32 تمثل واجهة برمجة التطبيقات.
icons.x16 string تمثّل هذه السمة عنوان URL للرمز 16×16.
icons.x32 string تمثّل هذه السمة عنوان URL للرمز 32x32.
labels[] list تصنيفات حالة واجهة برمجة التطبيقات هذه. وتشمل القيم الصالحة limited_availability أو deprecated.
protocol string البروتوكول الموضح في المستند. على سبيل المثال، REST.
rootUrl string عنوان URL الجذر الذي بموجبه جميع خدمات واجهة برمجة التطبيقات.
parameters object المعلمات الشائعة التي تنطبق على جميع واجهات برمجة التطبيقات.
parameters.(key) nested object وصف لمَعلمة واحدة.
parameters.(key).id string المعرّف الفريد لهذا المخطط
parameters.(key).type string نوع القيمة لهذا المخطط. يمكن العثور على قائمة بالقيم في القسم "type" في مخطط JSON .
parameters.(key).$ref string مرجع لمخطّط آخر. قيمة هذا الموقع هي رقم تعريف مخطط آخر.
parameters.(key).description string وصف لهذا العنصر.
parameters.(key).default string القيمة التلقائية لهذا الموقع (إذا توفّرت)
parameters.(key).required boolean لتحديد ما إذا كانت المعلمة مطلوبة أم لا.
parameters.(key).format string تعبير عادي أو مفتاح إضافي يساعد على تقييد القيمة. لمزيد من التفاصيل، اطّلِع على ملخّص النوع والتنسيق.
parameters.(key).pattern string يجب أن يتطابق التعبير العادي مع هذه المعلمة.
parameters.(key).minimum string الحد الأدنى لقيمة هذه المعلَمة.
parameters.(key).maximum string تمثّل هذه السمة القيمة القصوى لهذه المعلّمة.
parameters.(key).enum[] list القيم التي قد تحتاج إليها هذه المعلّمة (إذا كانت تعدادًا).
parameters.(key).enumDescriptions[] list أوصاف التعدادات. يرتبط كل موضع بالقيمة المقابلة في مصفوفة التعداد.
parameters.(key).repeated boolean وقد تظهر هذه المعلّمة عدة مرات.
parameters.(key).location string ما إذا كانت هذه المَعلمة تظهر في طلب البحث أو في مسار طلبات REST
parameters.(key).properties object إذا كان هذا مخططًا لعنصر، يمكنك إدراج المخطط لكل خاصية في هذا العنصر.
parameters.(key).properties.(key) nested object هي خاصية واحدة لهذا العنصر. وتكون القيمة في حد ذاتها كائن مخطط JSON يصف هذه السمة.
parameters.(key).additionalProperties nested object إذا كان هذا مخططًا لعنصر، يكون هذا الموقع هو مخطط لأي مواقع إضافية تتضمّن مفاتيح ديناميكية على هذا العنصر.
parameters.(key).items nested object إذا كان هذا المخطط هو مصفوفة، تكون هذه السمة هي مخطط كل عنصر في المصفوفة.
parameters.(key).annotations object معلومات إضافية عن هذا الموقع
parameters.(key).annotations.required[] list قائمة بالطرق التي تتطلب هذه السمة عند تقديم الطلبات.
auth object معلومات المصادقة
auth.oauth2 object معلومات مصادقة OAuth 2.0.
auth.oauth2.scopes object نطاقات OAuth 2.0 المتاحة.
auth.oauth2.scopes.(key) object قيمة النطاق.
auth.oauth2.scopes.(key).description string وصف النطاق.
features[] list قائمة بالميزات المتاحة لواجهة برمجة التطبيقات هذه.
schemas object مخططات واجهة برمجة التطبيقات هذه.
schemas.(key) nested object وصف مخطط فردي
schemas.(key).id string المعرّف الفريد لهذا المخطط مثال: URL
schemas.(key).type string نوع القيمة لهذا المخطط. يمكن العثور على قائمة بالقيم في القسم "type" في مخطط JSON .
schemas.(key).$ref string مرجع لمخطّط آخر. قيمة هذا الموقع هي رقم تعريف مخطط آخر.
schemas.(key).description string وصف لهذا العنصر.
schemas.(key).default string القيمة التلقائية لهذا الموقع (إذا توفّرت)
schemas.(key).required boolean لتحديد ما إذا كانت المعلمة مطلوبة أم لا.
schemas.(key).format string تعبير عادي أو مفتاح إضافي يساعد على تقييد القيمة.لمزيد من التفاصيل، يُرجى الاطّلاع على ملخّص النوع والتنسيق.
schemas.(key).pattern string يجب أن يتطابق التعبير العادي مع هذه المعلمة.
schemas.(key).minimum string الحد الأدنى لقيمة هذه المعلَمة.
schemas.(key).maximum string تمثّل هذه السمة القيمة القصوى لهذه المعلّمة.
schemas.(key).enum[] list القيم التي قد تحتاج إليها هذه المعلّمة (إذا كانت تعدادًا).
schemas.(key).enumDescriptions[] list أوصاف التعدادات. ويتم ربط كل موضع بالقيمة المقابلة في مصفوفة enum.
schemas.(key).repeated boolean وقد تظهر هذه المعلّمة عدة مرات.
schemas.(key).location string ما إذا كانت هذه المَعلمة تظهر في طلب البحث أو في مسار طلبات REST
schemas.(key).properties object إذا كان هذا مخططًا لعنصر، يمكنك إدراج المخطط لكل خاصية في هذا العنصر.
schemas.(key).properties.(key) nested object هي خاصية واحدة لهذا العنصر. وتكون القيمة في حد ذاتها كائن مخطط JSON يصف هذه السمة.
schemas.(key).additionalProperties nested object إذا كان هذا مخططًا لعنصر، يكون هذا الموقع هو مخطط لأي مواقع إضافية تتضمّن مفاتيح ديناميكية على هذا العنصر.
schemas.(key).items nested object إذا كان هذا المخطط هو مصفوفة، تكون هذه السمة هي مخطط كل عنصر في المصفوفة.
schemas.(key).annotations object معلومات إضافية عن هذا الموقع
schemas.(key).annotations.required[] list قائمة بالطرق التي تتطلب هذه السمة عند تقديم الطلبات.
methods object طرق على مستوى واجهة برمجة التطبيقات لواجهة برمجة التطبيقات هذه.
methods.(key) nested object وصف للطريقة الفردية.
methods.(key).id string رقم تعريف فريد لهذه الطريقة. يمكن استخدام هذه السمة لمطابقة الطرق بين الإصدارات المختلفة من ميزة "اقتراحات".
methods.(key).description string وصف هذه الطريقة
methods.(key).parameters object تفاصيل جميع المعلمات في هذه الطريقة.
methods.(key).parameters.(key) nested object تفاصيل معلّمة واحدة بهذه الطريقة.
methods.(key).parameters.(key).id string المعرّف الفريد لهذا المخطط
methods.(key).parameters.(key).type string نوع القيمة لهذا المخطط. يمكن العثور على قائمة بالقيم في القسم "type" في مخطط JSON.
methods.(key).parameters.(key).$ref string مرجع لمخطّط آخر. قيمة هذا الموقع هي رقم تعريف مخطط آخر.
methods.(key).parameters.(key).description string وصف لهذا العنصر.
methods.(key).parameters.(key).default string القيمة التلقائية لهذا الموقع (إذا توفّرت)
methods.(key).parameters.(key).required boolean لتحديد ما إذا كانت المعلمة مطلوبة أم لا.
methods.(key).parameters.(key).format string تعبير عادي أو مفتاح إضافي يساعد على تقييد القيمة.لمزيد من التفاصيل، يُرجى الاطّلاع على ملخّص النوع والتنسيق.
methods.(key).parameters.(key).pattern string يجب أن يتطابق التعبير العادي مع هذه المعلمة.
methods.(key).parameters.(key).minimum string الحد الأدنى لقيمة هذه المعلَمة.
methods.(key).parameters.(key).maximum string تمثّل هذه السمة القيمة القصوى لهذه المعلّمة.
methods.(key).parameters.(key).enum[] list القيم التي قد تحتاج إليها هذه المعلّمة (إذا كانت تعدادًا).
methods.(key).parameters.(key).enumDescriptions[] list أوصاف التعدادات. ويتم ربط كل موضع بالقيمة المقابلة في مصفوفة enum.
methods.(key).parameters.(key).repeated boolean وقد تظهر هذه المعلّمة عدة مرات.
methods.(key).parameters.(key).location string ما إذا كانت هذه المَعلمة تظهر في طلب البحث أو في مسار طلبات REST
methods.(key).parameters.(key).properties object إذا كان هذا مخططًا لعنصر، يمكنك إدراج المخطط لكل خاصية في هذا العنصر.
methods.(key).parameters.(key).properties.(key) nested object هي خاصية واحدة لهذا العنصر. وتكون القيمة في حد ذاتها كائن مخطط JSON يصف هذه السمة.
methods.(key).parameters.(key).additionalProperties nested object إذا كان هذا مخططًا لعنصر، يكون هذا الموقع هو مخطط لأي مواقع إضافية تتضمّن مفاتيح ديناميكية على هذا العنصر.
methods.(key).parameters.(key).items nested object إذا كان هذا المخطط هو مصفوفة، تكون هذه السمة هي مخطط كل عنصر في المصفوفة.
methods.(key).parameters.(key).annotations object معلومات إضافية عن هذا الموقع
methods.(key).parameters.(key).annotations.required[] list قائمة بالطرق التي يجب تقديم هذه السمة بها في الطلبات.
methods.(key).parameterOrder[] list قائمة المعلمات المطلوبة. ويُعدّ هذا تلميحًا للعملاء بشأن كيفية تحديد بنية توقيعات الطريقة. يتم ترتيب الصفيف بحيث تظهر المعلمة الأكثر أهمية أولاً.
methods.(key).scopes[] list نطاقات OAuth 2.0 المنطبقة على هذه الطريقة.
methods.(key).supportsMediaDownload boolean ما إذا كانت هذه الطريقة تتيح تنزيل الوسائط.
methods.(key).supportsMediaUpload boolean ما إذا كانت هذه الطريقة تتيح تحميل الوسائط.
methods.(key).mediaUpload object معلّمات تحميل الوسائط.
methods.(key).mediaUpload.accept[] list نطاقات وسائط MIME لعمليات تحميل الوسائط المقبولة إلى هذه الطريقة.
methods.(key).mediaUpload.maxSize string الحد الأقصى لحجم تحميل الوسائط، مثل "1MB" أو "2 غيغابايت" أو "3 تيرابايت"
methods.(key).supportsSubscription boolean لتحديد ما إذا كانت هذه الطريقة تتيح الاشتراك.
baseUrl string [DEPRECATED] عنوان URL الأساسي لطلبات REST.
basePath string [DEPRECATED] المسار الأساسي لطلبات REST.
servicePath string المسار الأساسي لجميع طلبات REST.
batchPath string مسار طلبات REST المجمّعة.
methods.(key).path string مسار معرّف الموارد المنتظم (URI) لطريقة REST هذه. يجب استخدامها مع السمة servicePath على مستوى واجهة برمجة التطبيقات.
methods.(key).httpMethod string طريقة HTTP التي تستخدمها هذه الطريقة.
methods.(key).request object مخطّط الطلب.
methods.(key).request.$ref string رقم تعريف المخطط لمخطّط الطلب.
methods.(key).request.parameterName string [تم الإيقاف] تحتوي بعض واجهات برمجة التطبيقات على هذا الحقل لأسباب تتعلّق بالتوافق مع الأنظمة القديمة. ويمكن تجاهله بأمان.
methods.(key).response object مخطّط الاستجابة.
methods.(key).response.$ref string رقم تعريف المخطط لمخطط الاستجابة.
methods.(key).mediaUpload.protocols object بروتوكولات التحميل المتوافقة
methods.(key).mediaUpload.protocols.simple object إتاحة التحميل كطلب HTTP واحد.
methods.(key).mediaUpload.protocols.simple.multipart boolean صحيح إذا كانت نقطة النهاية هذه تتيح تحميل وسائط متعددة الأجزاء.
methods.(key).mediaUpload.protocols.simple.path string مسار عنوان URL الذي سيتم استخدامه للتحميل. يجب استخدامها مع السمة rootURL على مستوى واجهة برمجة التطبيقات.
methods.(key).mediaUpload.protocols.resumable object تسمح هذه السياسة باستخدام بروتوكول تحميل الوسائط القابلة للاستئناف.
methods.(key).mediaUpload.protocols.resumable.multipart boolean true إذا كانت نقطة النهاية هذه تتيح تحميل وسائط متعددة الأجزاء.
methods.(key).mediaUpload.protocols.resumable.path string مسار عنوان URL الذي سيتم استخدامه للتحميل. يجب استخدامها مع السمة rootURL على مستوى واجهة برمجة التطبيقات.
resources object الموارد في واجهة برمجة التطبيقات هذه.
resources.(key) nested object وصف مورد فردي يتضمن الطرق والموارد الفرعية ذات الصلة بهذا المورد.
resources.(key).methods object طرق على هذا المرجع
resources.(key).methods.(key) nested object وصف أي طرق على هذا المورد
resources.(key).methods.(key).id string رقم تعريف فريد لهذه الطريقة. يمكن استخدام هذه السمة لمطابقة الطرق بين الإصدارات المختلفة من ميزة "اقتراحات".
resources.(key).methods.(key).path string مسار معرّف الموارد المنتظم (URI) لطريقة REST هذه. يجب استخدامها مع السمة servicePath على مستوى واجهة برمجة التطبيقات.
resources.(key).methods.(key).flatPath string مسار معرّف الموارد المنتظم (URI) لطريقة REST هذه (بتنسيق RFC 6570) بدون ميزات المستوى 2 ({+var}). مكمّل للخاصية path.
resources.(key).methods.(key).httpMethod string طريقة HTTP التي تستخدمها هذه الطريقة.
resources.(key).methods.(key).description string وصف هذه الطريقة
resources.(key).methods.(key).parameters object تفاصيل جميع المعلمات في هذه الطريقة.
resources.(key).methods.(key).parameters.(key) nested object تفاصيل معلّمة واحدة بهذه الطريقة.
resources.(key).methods.(key).parameters.(key).id string المعرّف الفريد لهذا المخطط
resources.(key).methods.(key).parameters.(key).type string نوع القيمة لهذا المخطط. يمكن العثور على قائمة بالقيم في القسم "type" في مخطط JSON.
resources.(key).methods.(key).parameters.(key).$ref string مرجع لمخطّط آخر. قيمة هذا الموقع هي &&;;;;;&;; في في مخطط آخر.
resources.(key).methods.(key).parameters.(key).description string وصف لهذا العنصر.
resources.(key).methods.(key).parameters.(key).default string القيمة التلقائية لهذا الموقع (إذا توفّرت)
resources.(key).methods.(key).parameters.(key).required boolean لتحديد ما إذا كانت المعلمة مطلوبة أم لا.
resources.(key).methods.(key).parameters.(key).format string تعبير عادي أو مفتاح إضافي يساعد على تقييد القيمة.لمزيد من التفاصيل، يُرجى الاطّلاع على ملخّص النوع والتنسيق.
resources.(key).methods.(key).parameters.(key).pattern string يجب أن يتطابق التعبير العادي مع هذه المعلمة.
resources.(key).methods.(key).parameters.(key).minimum string الحد الأدنى لقيمة هذه المعلَمة.
resources.(key).methods.(key).parameters.(key).maximum string تمثّل هذه السمة القيمة القصوى لهذه المعلّمة.
resources.(key).methods.(key).parameters.(key).enum[] list القيم التي قد تحتاج إليها هذه المعلّمة (إذا كانت تعدادًا).
resources.(key).methods.(key).parameters.(key).enumDescriptions[] list أوصاف التعدادات. ويتم ربط كل موضع بالقيمة المقابلة في مصفوفة enum.
resources.(key).methods.(key).parameters.(key).repeated boolean وقد تظهر هذه المعلّمة عدة مرات.
resources.(key).methods.(key).parameters.(key).location string ما إذا كانت هذه المَعلمة تظهر في طلب البحث أو في مسار طلبات REST
resources.(key).methods.(key).parameters.(key).properties object إذا كان هذا مخططًا لعنصر، يمكنك إدراج المخطط لكل خاصية في هذا العنصر.
resources.(key).methods.(key).parameters.(key).properties.(key) nested object هي خاصية واحدة لهذا العنصر. وتكون القيمة في حد ذاتها كائن مخطط JSON يصف هذه السمة.
resources.(key).methods.(key).parameters.(key).additionalProperties nested object إذا كان هذا مخططًا لعنصر، يكون هذا الموقع هو مخطط لأي مواقع إضافية تتضمّن مفاتيح ديناميكية على هذا العنصر.
resources.(key).methods.(key).parameters.(key).items nested object إذا كان هذا المخطط هو مصفوفة، تكون هذه السمة هي مخطط كل عنصر في المصفوفة.
resources.(key).methods.(key).parameters.(key).annotations object معلومات إضافية عن هذا الموقع
resources.(key).methods.(key).parameters.(key).annotations.required[] list قائمة بالطرق التي تتطلب هذه السمة عند تقديم الطلبات.
resources.(key).methods.(key).parameterOrder[] list قائمة المعلمات المطلوبة. ويُعدّ هذا تلميحًا للعملاء بشأن كيفية تحديد بنية توقيعات الطريقة. يتم ترتيب الصفيف بحيث تظهر المعلمة الأكثر أهمية أولاً.
resources.(key).methods.(key).request object مخطّط الطلب.
resources.(key).methods.(key).request.$ref string رقم تعريف المخطط لمخطّط الطلب.
resources.(key).methods.(key).response object مخطّط الاستجابة.
resources.(key).methods.(key).response.$ref string رقم تعريف المخطط لمخطط الاستجابة.
resources.(key).methods.(key).scopes[] list نطاقات OAuth 2.0 المنطبقة على هذه الطريقة.
resources.(key).methods.(key).supportsMediaDownload boolean ما إذا كانت هذه الطريقة تتيح تنزيل الوسائط.
resources.(key).methods.(key).supportsMediaUpload boolean ما إذا كانت هذه الطريقة تتيح تحميل الوسائط.
resources.(key).methods.(key).mediaUpload object معلّمات تحميل الوسائط.
resources.(key).methods.(key).mediaUpload.accept[] list نطاقات وسائط MIME لعمليات تحميل الوسائط المقبولة إلى هذه الطريقة.
resources.(key).methods.(key).mediaUpload.maxSize string الحد الأقصى لحجم تحميل الوسائط، مثل "1MB" أو "2 غيغابايت" أو "3 تيرابايت"
resources.(key).methods.(key).mediaUpload.protocols object بروتوكولات التحميل المتوافقة
resources.(key).methods.(key).mediaUpload.protocols.simple object إتاحة التحميل كطلب HTTP واحد.
resources.(key).methods.(key).mediaUpload.protocols.simple.multipart boolean true إذا كانت نقطة النهاية هذه توفّر إمكانية تحميل وسائط متعددة الأجزاء.
resources.(key).methods.(key).mediaUpload.protocols.simple.path string مسار عنوان URL الذي سيتم استخدامه للتحميل. يجب استخدامها مع السمة rootURL على مستوى واجهة برمجة التطبيقات.
resources.(key).methods.(key).mediaUpload.protocols.resumable object تسمح هذه السياسة باستخدام بروتوكول تحميل الوسائط القابلة للاستئناف.
resources.(key).methods.(key).mediaUpload.protocols.resumable.multipart boolean true إذا كانت نقطة النهاية هذه تتيح تحميل وسائط متعددة الأجزاء.
resources.(key).methods.(key).mediaUpload.protocols.resumable.path string مسار عنوان URL الذي سيتم استخدامه للتحميل. يجب استخدامها مع السمة rootURL على مستوى واجهة برمجة التطبيقات.
resources.(key).methods.(key).supportsSubscription boolean لتحديد ما إذا كانت هذه الطريقة تتيح الاشتراك.
resources.(key).resources object موارد فرعية عن هذا المورد
resources.(key).resources.(key) nested object وصف لأي موارد فرعية في هذا المورد