خطوات إنشاء "أداة ربط المنتدى":
- أنشِئ مشروعًا جديدًا لبرمجة التطبيقات.
- اكتب رمز الموصِّل.
- أكمل بيان المشروع.
إنشاء مشروع جديد لبرمجة التطبيقات
انتقِل إلى برمجة تطبيقات Google لإنشاء مشروع جديد. ستنشئ لغة "برمجة تطبيقات Google"
نصًا برمجيًا تلقائيًا لك. يمكنك إزالة دالة myFunction
وإعادة تسمية
المشروع. (مزيد من المعلومات عن "برمجة التطبيقات")
كتابة رمز الموصِّل
يلزم أن يكون لكل موصل مجموعة محددة من الدوال المحددة. سينفِّذ التطبيق المضيف (مثل Looker Studio) هذه الدوال. يُتوقّع أن يعالج الموصِّل الطلبات الواردة وأن يردّ على النحو الموضّح في مرجع واجهة برمجة تطبيقات Community Connector. إذا واجهت مشاكل أثناء تطوير التعليمات البرمجية، فاقرأ دليل تصحيح الأخطاء للحصول على المساعدة.
تحديد نوع المصادقة في getAuthType()
يتم استدعاء هذه الدالة لتحديد طريقة المصادقة المستخدمة في خدمة الجهة الخارجية. يمكنك الاطّلاع على مرجع getAuthType() للحصول على التفاصيل. طرق المصادقة
المتاحة حاليًا مُدرجة في مرجع AuthType
.
على سبيل المثال، لا يتطلب الموصل التالي المصادقة:
إذا كان مصدر بياناتك يتطلب مصادقة OAuth 2.0، يمكنك عرض دليل مصادقة OAuth 2.0 وإضافة الوظائف الإضافية المطلوبة إلى الموصل.
تحديد الإعداد من خلال getConfig()
يتم استدعاء دالة getConfig()
للحصول على إعدادات الموصل، بما في ذلك القيم التي يقدّمها المستخدم والتي يطلبها الموصّل. يمكنك الاطّلاع على مرجع
getConfig()
للحصول على التفاصيل.
استنادًا إلى الرد المقدَّم من getConfig()
، ستعرض أداة Looker Studio
شاشة ضبط الموصل. عناصر الضبط المتوافقة مُدرَجة في مرجع ConfigType
إذا كان مصدر البيانات يتطلب التاريخ كمَعلمة، يجب استدعاء config.setDateRangeRequired(true). إذا كنت بحاجة إلى طرح أسئلة عن الضبط الشرطي أو الديناميكي، يمكنك الاطّلاع على الضبط المتدرّج.
فيما يلي مثال على موصل يتطلب من المستخدم إدخال رمز اسم حزمة npm. يتم تحديد معلومات وحقل إدخال في دالة getConfig()
:
تحديد الحقول باستخدام getSchema()
يتم استدعاء هذه الدالة للحصول على المخطط للطلب المحدد. سيتم توفير أي معلَمات ضبط تحدّدها الدالة getConfig()
في الوسيطة request
. يمكنك الاطّلاع على مرجع getSchema()
لمعرفة مزيد من التفاصيل.
بناءً على مصدر بيانات الموصِّل والضبط الذي يوفّره المستخدم، قد يتم إصلاح المخطط أو قد تضطر إلى تقديمه ديناميكيًا في وقت الطلب.
على سبيل المثال، إذا كان الموصّل يجلب بيانات التقرير بناءً على "رقم تعريف التقرير"،
فإن البيانات المعروضة لهذا التقرير وبالتالي قد لا يكون المخطط معروفًا مسبقًا.
في هذه الحالة، قد يتطلّب getSchema()
استرجاع البيانات ويجب
حساب المخطط.
استرجاع البيانات وعرضها باستخدام getData()
يتم استدعاء هذه الدالة للحصول على بيانات للطلب المحدد. سيتم توفير أي معلمات ضبط تحدّدها الدالة getConfig()
في الوسيطة request
. يمكنك الاطّلاع على مرجع getData()
لمعرفة مزيد من التفاصيل.
تتطلّب المَعلمات التالية من طلب getData()
انتباهًا إضافيًا:
lastRefresh
تمثّل السمةlastRefresh
طابعًا زمنيًا يحدّد وقت أحدث طلب لإعادة تحميل البيانات. من المفترض أن تتمكّن من تحليل القيمة باستخدامnew Date(timestampString)
. إذا كنت تستخدم خدمة ذاكرة التخزين المؤقت لبرمجة التطبيقات أو أي طريقة أخرى للتخزين المؤقت، يمكن أن يساعدك الطابع الزمنيlastRefresh
في تحديد ما إذا كنت تريد إرسال طلب جلب جديد إلى مصدر البيانات أو عرض البيانات من ذاكرة التخزين المؤقت.dateRange
في حال ضبطdateRangeRequired
علىtrue
فيgetConfig()
، ستحتوي كل مكالمةgetData()
على النطاق الزمني المحدّد في الطلب. راجِع استخدام النطاقات الزمنية للحصول على مزيد من التفاصيل.
يجلب المثال التالي البيانات بناءً على الطلب الوارد ويعرض إحصائيات الحزمة:
إكمال بيان المشروع
يحتوي ملف البيان على معلومات عن "موصِّل المنتدى" المطلوبة لنشر الموصِّل واستخدامه في Looker Studio.
لتعديل ملف البيان في بيئة تطوير برمجة التطبيقات، انقر على القائمة عرض وانقر على إظهار ملف البيان. سيؤدي ذلك إلى إنشاء ملف بيان
appsscript.json
جديد.
يمكنك تعديل ملف البيان ليتضمن البيانات التالية:
للحصول على تفاصيل عن بيان Looker Studio، يُرجى الاطّلاع على مرجع البيان.
الخطوات التالية
تكون الخطوة التالية هي تفعيل "موصِّل المنتدى".