في ما يلي خطوات إنشاء موصِّل المنتدى:
- أنشِئ مشروع "برمجة تطبيقات Google" جديد.
- اكتب رمز الموصل.
- أكمل بيان المشروع.
إنشاء مشروع جديد لبرمجة التطبيقات
انتقِل إلى برمجة تطبيقات Google لإنشاء مشروع جديد. ستنشئ "برمجة تطبيقات Google"
النص البرمجي الافتراضي لك. لا تتردد في إزالة الدالة myFunction
وإعادة التسمية
للمشروع. (مزيد من المعلومات عن "برمجة التطبيقات")
كتابة رمز الموصِّل
يلزم وجود مجموعة محددة من الوظائف مع كل موصل. تشير رسالة الأشكال البيانية التطبيق المضيف (مثل Looker Studio) سينفّذ هذه الوظائف. يتوقع أن يتعامل مع الطلبات الواردة وأن يستجيب كما هو موضح في مرجع Community Connector API. إذا واجهت مشاكل أثناء تطوير للحصول على مساعدة، يُرجى الاطّلاع على دليل تصحيح الأخطاء.
تحديد نوع المصادقة في 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.
لتعديل ملف البيان في بيئة تطوير "برمجة تطبيقات Google"، انقر على
القائمة عرض وانقر على إظهار ملف البيان. سيؤدي هذا إلى إنشاء
ملف بيان واحد (appsscript.json
).
يُرجى تعديل البيان لتضمين البيانات التالية:
للحصول على تفاصيل حول بيان Looker Studio، يُرجى الاطّلاع على مرجع بيان المرجع.
الخطوات التالية
ستكون الخطوة التالية هي نشر "موصِّل المنتدى".