ينشئ مستكشف واجهات برمجة التطبيقات من Google عيّنات تعليمات برمجية بشكل ديناميكي. تم تصميم عيّنات التعليمات البرمجية هذه لنسخها وتشغيلها محليًا. لعرض العيّنات، انقر على ملء الشاشة في اللوحة الجانبية لمستكشف واجهات برمجة التطبيقات. يعرض الشكل أدناه مستكشف واجهات برمجة التطبيقات الموسّع في وضع ملء الشاشة:
يعرض مستكشف واجهات برمجة التطبيقات بشكلٍ تلقائي كيفية استخدام cURL لتنفيذ طلبك. قد تعرض بعض واجهات برمجة التطبيقات أيضًا عيّنات للغات أخرى، مثل JavaScript وJava وPython.
تشغيل عيّنات التعليمات البرمجية محليًا
توضّح علامات التبويب التالية المتطلبات الأساسية والخطوات اللازمة لتشغيل عيّنات التعليمات البرمجية. لتشغيل عيّنات التعليمات البرمجية، يجب إنشاء بيانات اعتماد التفويض الخاصة بك واستخدامها. للحصول على شرح حول كيفية إنشاء مشروع وإنشاء بيانات اعتماد، يُرجى الرجوع إلى مستندات واجهة برمجة التطبيقات المحدّدة من Google.
تكون بيانات الاعتماد إحدى الخيارات التالية، استنادًا إلى نوع البيانات (علنية أو خاصة) التي يصل إليها الإجراء:
- بالنسبة إلى البيانات العلنية، تكون بيانات الاعتماد هي مفتاح واجهة برمجة التطبيقات.
بالنسبة إلى البيانات الخاصة، تكون بيانات الاعتماد إما ملف
client_secret.jsonيحتوي على معرّف عميل OAuth 2.0 وسر العميل أو رمز OAuth 2.0 المميّز للوصول.
cURL
الإعداد
- اتّبِع التعليمات الواردة في مستندات واجهة برمجة التطبيقات لإنشاء مشروع لتطبيقك أو اختياره وتفعيل واجهة برمجة التطبيقات.
- في وحدة تحكّم السحابة الإلكترونية، أنشِئ مفتاح واجهة برمجة تطبيقات.
- في وحدة تحكّم السحابة الإلكترونية، أنشِئ بيانات اعتماد معرّف عميل OAuth لتطبيق ويب واستخدِم
https://developers.google.com/oauthplaygroundكعنوان URI لإعادة التوجيه. - في مساحة بروتوكول OAuth 2.0، انقر على إعدادات OAuth 2.0 Configuration .
- ضَع علامة في المربّع استخدام بيانات الاعتماد الخاصة بك.
- أدخِل معرّف العميل وسر العميل اللذين تم إنشاؤهما في الخطوة 3.
- في حقل النطاقات، اكتب النطاق الذي تريد استخدامه مع طريقتك وانقر على تفويض واجهات برمجة التطبيقات.
- (اختياري) إذا ظهرت شاشة "تسجيل الدخول"، اختَر الحساب الذي تريد استخدامه.
- (اختياري) إذا ظهرت شاشة التفويض، انقر على قبول.
- انقر على تبديل رمز التفويض بالرموز المميّزة. يتم عرض رمز مميّز.
- في عيّنة رمز cURL، استبدِل
[YOUR_API_KEY]بمفتاح واجهة برمجة التطبيقات الذي تم إنشاؤه في الخطوة 2:'https://www.googleapis.com/drive/v3/files?key=[YOUR_API_KEY]' \ - في عيّنة رمز cURL، استبدِل
[YOUR_ACCESS_TOKEN]برمز الوصول المميّز الذي تم إنشاؤه في الخطوة 10:--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
تنفيذ عيّنة التعليمات البرمجية
من سطر الأوامر، نفِّذ أمر cURL. يجب أن يكون الأمر مشابهًا لما يلي:
curl \
'https://www.googleapis.com/drive/v3/files?key=AIzaSyBiKcaoXmVApwnT24hitQG_dwjGvAj6Ddw' \
--header 'Authorization: Bearer ya29.a0ARrdaM_yQn9MWBpJgKPx880BSnRYIizRYIDz0JN9e66nSliIYpqNXmPsvv2ccfplCTG_U4b1' \
--header 'Accept: application/json' \
--compressed
JavaScript
الإعداد
- اتّبِع التعليمات الواردة في مستندات واجهة برمجة التطبيقات لإنشاء مشروع لتطبيقك أو اختياره وتفعيل واجهة برمجة التطبيقات.
- في وحدة تحكّم السحابة الإلكترونية، أنشِئ مفتاح واجهة برمجة تطبيقات.
- في وحدة تحكّم السحابة الإلكترونية، أنشِئ بيانات اعتماد معرّف عميل OAuth لـ "تطبيق
ويب" واضبط صفحات JavaScript الأصلية المسموح بها لتحديد عنوان URL
الذي سترسل منه الطلبات، مثل
http://localhost. - انسخ عيّنة التعليمات البرمجية الكاملة إلى ملف محلي يمكن لخادم الويب الوصول إليه، مثل
/var/www/html/example.html. ابحث عن السطر في عيّنة التعليمات البرمجية الذي يضبط مفتاح واجهة برمجة التطبيقات أو معرّف العميل واستبدِل القيمة بالقيم التي تم إنشاؤها في الخطوتَين 2 و3:
- مفتاح واجهة برمجة التطبيقات:
gapi.client.setApiKey(YOUR_API_KEY); - معرّف عميل OAuth 2.0:
gapi.client.init({ 'clientId': 'YOUR_CLIENT_ID',
- مفتاح واجهة برمجة التطبيقات:
تنفيذ عيّنة التعليمات البرمجية
- افتح الملف في متصفّحك، مثل
http://localhost/example.html. ننصحك باستخدام متصفّح يتضمّن وحدة تحكّم لتصحيح الأخطاء، مثل Google Chrome. - (اختياري) إذا ظهرت شاشة "تسجيل الدخول"، اختَر الحساب الذي تريد استخدامه.
- (اختياري) إذا ظهرت شاشة التفويض، انقر على قبول. يجب أن تعرض وحدة تحكّم تصحيح الأخطاء استجابة الطريقة كعنصر JSON.
جافا
المتطلبات الأساسية
- الإصدار 1.7 من Java أو إصدار أحدث
- الإصدار 7 من Gradle أو إصدار أحدث
الإعداد
- اتّبِع التعليمات الواردة في مستندات واجهة برمجة التطبيقات لإنشاء مشروع لتطبيقك أو اختياره وتفعيل واجهة برمجة التطبيقات.
- استنادًا إلى نوع البيانات التي يصل إليها الإجراء، أنشِئ مفتاح واجهة برمجة تطبيقات (بيانات علنية) أو أنشِئ معرّف عميل OAuth 2.0 (بيانات خاصة).
- اضبط نوع التطبيق على تطبيق جهاز كمبيوتر سطح المكتب.
- إذا أنشأت معرّف عميل OAuth 2.0، نزِّل ملف JSON الذي يحتوي على بيانات اعتماد OAuth 2.0. يكون اسم هذا الملف مشابهًا لـ
client_secret_CLIENTID.json، حيثCLIENTIDهو معرّف العميل لمشروعك. في دليل العمل، نفِّذ الأوامر التالية لإنشاء بنية مشروع جديد:
$ gradle init --type basic $ mkdir -p src/main/java src/main/resourcesإذا أنشأت معرّف عميل OAuth 2.0 في الخطوة 2، أعِد تسمية ملف JSON الذي نزّلته إلى
client_secret.json.احفظ الملف الذي أعدت تسميته في الدليل
src/main/resourcesالذي أنشأته في الخطوة 5.في دليل العمل، افتح الملف
build.gradleواستبدِل محتوياته بما يلي:apply plugin: 'java' apply plugin: 'application' mainClassName = 'ApiExample' sourceCompatibility = 1.7 targetCompatibility = 1.7 version = '1.0' repositories { mavenCentral() } dependencies { compile 'com.google.api-client:google-api-client:1.23.0' compile 'com.google.oauth-client:google-oauth-client-jetty:1.23.0' API_SPECIFIC_DEPENDENCY }في الملف
build.gradle، استبدِل السطر الذي يشير إلىAPI_SPECIFIC_DEPENDENCYبتعليمات لتجميع الرمز البرمجي لواجهة برمجة التطبيقات التي تستدعيها. في ما يلي عيّنة لواجهة YouTube Analytics API:compile 'com.google.apis:google-api-services-youtubeAnalytics:v2-rev16-1.23.0'تتّبع التعليمات هذا النموذج:
compile 'com.google.apis:google-api-services-API_NAME:API_VERSION- revREVISION-CL_VERSION'
المكان:
API_NAMEهو اسم واجهة برمجة التطبيقات المُدرَج على GitHub. للعثور على الاسم، انقر على رابط الإصدار بجانب واجهة برمجة التطبيقات في صفحة واجهات Google APIs المتوافقة. ينقلك رابط الإصدار إلى GitHub. يظهر اسم واجهة برمجة التطبيقات في أعلى منتصف الصفحة ويسبقهgoogleapis/google-apis-services-. على سبيل المثال، بالنسبة إلى الإصدار 3 من Drive API، يكونAPI_NAMEهوdrive.API_VERSIONهو إصدار واجهة برمجة التطبيقات المُدرَج لواجهة برمجة التطبيقات أسفل اسم واجهة برمجة التطبيقات في صفحة واجهات برمجة التطبيقات المتوافقة من Google.REVISIONهو رقم المراجعة المُدرَج في مرجع JavaDoc لواجهة برمجة التطبيقات. يمكن العثور على مرجع JavaDoc علىhttps://googleapis.dev/java/google-api-services-API_NAME/latest/index.htmlCL_VERSIONهو إصدار مكتبة البرامج. تظهر هذه القيمة أيضًا في مرجع JavaDoc.- من دليل العمل، انسخ عيّنة التعليمات البرمجية من مستكشف واجهات برمجة التطبيقات إلى
src/main/java/ApiExample.java. (اسم الفئة في كل عيّنة هوApiExampleحتى لا تحتاج إلى تعديل الملفbuild.gradleلتشغيل عيّنات مختلفة.
تنفيذ عيّنة التعليمات البرمجية
استخدِم الأمر التالي لتشغيل المثال:
gradle -q run
يجب أن تنفِّذ العيّنة طلب بيانات من واجهة برمجة التطبيقات وتطبع الردّ على STDOUT.
يمكنك أيضًا التحقّق من الخدمة التي تستدعيها للاطّلاع على تأثيرات الطلبات التي تكتب البيانات.
Node.js
المتطلبات الأساسية
- Node.js
مكتبة عميل Google APIs لنظام Node.js:
- إذا لم يسبق لك تثبيت مكتبة البرامج، نفِّذ الأمر:
npm install googleapis --save- إذا سبق لك تثبيت مكتبة البرامج، ننصحك بتحديثها للتأكّد من حصولك على أحدث الفئات لمكتبة البرامج التي تختبرها. لتحديث مكتبة البرامج، نفِّذ الأمر:
npm update googleapis --save
الإعداد
- اتّبِع التعليمات الواردة في مستندات واجهة برمجة التطبيقات لإنشاء مشروع لتطبيقك أو اختياره وتفعيل واجهة برمجة التطبيقات.
- استنادًا إلى نوع البيانات التي يصل إليها الإجراء، أنشِئ مفتاح واجهة برمجة تطبيقات (بيانات علنية) أو أنشِئ معرّف عميل OAuth 2.0 (بيانات خاصة).
- اضبط نوع التطبيق على تطبيق جهاز كمبيوتر سطح المكتب.
- إذا أنشأت معرّف عميل OAuth 2.0، نزِّل ملف JSON الذي يحتوي على بيانات اعتماد OAuth 2.0. يكون اسم هذا الملف مشابهًا لـ
client_secret_CLIENTID.json، حيثCLIENTIDهو معرّف العميل لمشروعك. - انسخ عيّنة التعليمات البرمجية إلى ملف محلي وعدِّل العيّنة لتحديد مفتاح واجهة برمجة التطبيقات أو ملف أسرار العميل بشكلٍ صحيح. في العيّنة، تكون قيمة مفتاح واجهة برمجة التطبيقات هي
YOUR_API_KEY، ويكون موقع ملف أسرار العميل هوYOUR_CLIENT_SECRET_FILE.json.
تنفيذ عيّنة التعليمات البرمجية
استخدِم الأمر التالي لتشغيل المثال:
node sample.js
تطبع معظم العيّنات ردًا من واجهة برمجة التطبيقات (أو شيئًا آخر) على STDOUT.
PHP
المتطلبات الأساسية
- الإصدار 5.4 من PHP أو إصدار أحدث مع واجهة سطر الأوامر (CLI) وإضافة JSON
- أداة إدارة التبعيات Composer مثبَّتة على مستوى العالم
مكتبة عميل Google APIs للغة PHP:
إذا لم يسبق لك تثبيت مكتبة البرامج، نفِّذ الأمر:
composer require google/apiclient:^2.0إذا سبق لك تثبيت مكتبة البرامج، ننصحك بتحديثها للتأكّد من حصولك على أحدث الفئات لمكتبة البرامج التي تختبرها. لتحديث مكتبة البرامج، نفِّذ الأمر:
composer update google/apiclient --with-dependencies
تنفيذ عيّنة التعليمات البرمجية
استخدِم الأمر التالي لتشغيل المثال:
php sample.php
تطبع معظم العيّنات ردًا من واجهة برمجة التطبيقات (أو شيئًا آخر) على STDOUT.
Python
المتطلبات الأساسية
- الإصدار 2.7 من Python أو الإصدار 3.5 أو إصدار أحدث
- أداة إدارة الحِزم pip
مكتبة عميل Google APIs للغة Python:
pip install --upgrade google-api-python-clientمكتبتا
google-auth-oauthlibوgoogle-auth-httplib2لتفويض المستخدم:pip install --upgrade google-auth-oauthlib google-auth-httplib2
الإعداد
- اتّبِع التعليمات الواردة في مستندات واجهة برمجة التطبيقات لإنشاء مشروع لتطبيقك أو اختياره وتفعيل واجهة برمجة التطبيقات.
- استنادًا إلى نوع البيانات التي يصل إليها الإجراء، أنشِئ مفتاح واجهة برمجة تطبيقات (بيانات علنية) أو أنشِئ معرّف عميل OAuth 2.0 (بيانات خاصة).
- اضبط نوع التطبيق على تطبيق جهاز كمبيوتر سطح المكتب.
- إذا أنشأت معرّف عميل OAuth 2.0، نزِّل ملف JSON الذي يحتوي على بيانات اعتماد OAuth 2.0. يكون اسم هذا الملف مشابهًا لـ
client_secret_CLIENTID.json، حيثCLIENTIDهو معرّف العميل لمشروعك. - انسخ عيّنة التعليمات البرمجية إلى ملف محلي وعدِّل العيّنة لتحديد مفتاح واجهة برمجة التطبيقات أو ملف أسرار العميل بشكلٍ صحيح. في العيّنة، تكون قيمة مفتاح واجهة برمجة التطبيقات هي
YOUR_API_KEY، ويكون موقع ملف أسرار العميل هوYOUR_CLIENT_SECRET_FILE.json.
تنفيذ عيّنة التعليمات البرمجية
استخدِم الأمر التالي لتشغيل المثال:
python sample.py
تطبع معظم العيّنات ردًا من واجهة برمجة التطبيقات (أو شيئًا آخر) على STDOUT.
Ruby
المتطلبات الأساسية
- الإصدار 2.0 من Ruby أو إصدار أحدث
مكتبة عميل Google APIs للغة Ruby:
gem install google-api-client`
الإعداد
- اتّبِع التعليمات الواردة في مستندات واجهة برمجة التطبيقات لإنشاء مشروع لتطبيقك أو اختياره وتفعيل واجهة برمجة التطبيقات.
- استنادًا إلى نوع البيانات التي يصل إليها الإجراء، أنشِئ مفتاح واجهة برمجة تطبيقات (بيانات علنية) أو أنشِئ معرّف عميل OAuth 2.0 (بيانات خاصة).
- اضبط نوع التطبيق على تطبيق جهاز كمبيوتر سطح المكتب.
- إذا أنشأت معرّف عميل OAuth 2.0، نزِّل ملف JSON الذي يحتوي على بيانات اعتماد OAuth 2.0. يكون اسم هذا الملف مشابهًا لـ
client_secret_CLIENTID.json، حيثCLIENTIDهو معرّف العميل لمشروعك. - انسخ عيّنة التعليمات البرمجية إلى ملف محلي وعدِّل العيّنة لتحديد مفتاح واجهة برمجة التطبيقات أو ملف أسرار العميل بشكلٍ صحيح. في العيّنة، تكون قيمة مفتاح واجهة برمجة التطبيقات هي
YOUR_API_KEY، ويكون موقع ملف أسرار العميل هوYOUR_CLIENT_SECRET_FILE.json.
تنفيذ عيّنة التعليمات البرمجية
استخدِم الأمر التالي لتشغيل المثال:
ruby sample.rb
تطبع معظم العيّنات ردًا من واجهة برمجة التطبيقات (أو شيئًا آخر) على STDOUT.
تحديد المشاكل في العيّنات وحلّها
لا يظهر مربّع حوار التفويض
يستخدم مستكشف واجهات برمجة التطبيقات نافذة منبثقة لمنح إذن الوصول إلى بياناتك الخاصة. إذا كان متصفّحك يحظر النوافذ المنبثقة، لن تظهر هذه النافذة ولن تتمكّن من منح إذن الوصول.
إذا نقرت على "السماح" في شاشة التفويض ولم يحدث أي تغيير، جرِّب تغيير إعدادات النوافذ المنبثقة في متصفّحك لتفعيلها.
تلقّيت رسالة الخطأ 401 أو 403
إذا ظهرت لك رسالة الخطأ 401 أو 403 عند اختبار عيّنة، من المحتمل أن يكون ذلك بسبب مشكلة في أحد العناصر التالية:
- لم يتم تفعيل واجهة برمجة التطبيقات لمشروعك. راجِع التعليمات الخاصة بواجهة برمجة التطبيقات حول كيفية إنشاء مشروع وتفعيل واجهة برمجة تطبيقات.
- أنت تستخدم نوع التفويض غير الصحيح (مفتاح واجهة برمجة التطبيقات بدلاً من OAuth 2.0).
- أنت تستخدم OAuth 2.0، ولكن بنطاق ضيق جدًا.
- عند إعداد مفتاح واجهة برمجة التطبيقات، يمكنك إعداد قيود لمنع الاستخدام غير المصرّح لبيانات اعتمادك. ومع ذلك، لا يستوفي الطلب هذه القيود. لمزيد من المعلومات، يُرجى الرجوع إلى مقالة استخدام قيود مفتاح واجهة برمجة التطبيقات.
تلقّيت تحذيرًا بشأن المحتوى المختلط
إذا كنت تستخدم نقاط النهاية في السحابة الإلكترونية وتشغِّل نقطة النهاية في خادم تطوير، قد يعرض متصفّحك تحذيرًا بشأن المحتوى المختلط. يظهر هذا التحذير لأنّ مستكشف واجهات برمجة التطبيقات يتم تحميله عبر HTTPS، ولكن عند تشغيل واجهة برمجة التطبيقات محليًا، تتم استضافتها على HTTP.
لإخفاء هذا التحذير باستخدام Chrome، ابدأ جلسة Chrome باستخدام علامات خاصة على النحو التالي:
path/to/chrome --user-data-dir=test --unsafely-treat-insecure-origin-as-secure=http://localhost:port
على سبيل المثال:
/usr/bin/google-chrome-stable --user-data-dir=test --unsafely-treat-insecure-origin-as-secure=http://localhost:8080
يجب إخفاء هذا التحذير لأغراض الاختبار المحلية فقط.
JavaScript فقط: لم يتم تعريف gapi
يظهر الخطأ "لم يتم تعريف gapi" عندما يحاول رمز JavaScript استدعاء مكتبة عميل "واجهات برمجة التطبيقات من Google" للغة JavaScript قبل تحميل مكتبة البرامج. تأكَّد من عدم استدعاء الرمز البرمجي الذي يشير إلى المتغيّر gapi إلا بعد تحميل مكتبة البرامج.