تتيح واجهة برمجة التطبيقات في "سوق Chrome الإلكتروني" المصادقة باستخدام حسابات الخدمة في Google Cloud. حسابات الخدمة هي حسابات خاصة غير بشرية مصمَّمة للتفاعلات بين الخوادم، ما يجعلها مثالية لأتمتة مهام نشر الإضافات، مثل عمليات CI/CD أو خدمات الخلفية الأخرى. ويمكنهم السماح باستخدام واجهة برمجة التطبيقات بدون الحاجة إلى اتّباع مسار OAuth بمشاركة مباشرة من المستخدم.
من خلال ربط حساب خدمة بلوحة بيانات المطوّرين في "سوق Chrome الإلكتروني"، فإنّك تمنحه الإذن بإدارة العناصر التي يملكها حساب الناشر.
الإعداد
سنبدأ بإعداد حساب خدمة ومنحه إذن الوصول إلى واجهة برمجة التطبيقات الخاصة بـ "سوق Chrome الإلكتروني".
تفعيل Chrome Web Store API
- انتقِل إلى Google Cloud Console.
- أنشئ مشروعًا جديدًا أو اختَر مشروعًا حاليًا.
أنشئ مشروعًا جديدًا في Google Console. - في شريط البحث، اكتب "Chrome Web Store API".
- فعِّل واجهة برمجة التطبيقات في "سوق Chrome الإلكتروني".
إنشاء حساب خدمة

أنشئ حساب خدمة في Google Cloud Console. لست بحاجة إلى إضافة أي أذونات إلى حساب الخدمة في هذه المرحلة.
إضافة حساب الخدمة في "لوحة بيانات المطوّر"

امنح حساب الخدمة إذن الوصول إلى واجهة برمجة التطبيقات في "سوق Chrome الإلكتروني" من خلال إضافة عنوان البريد الإلكتروني لحساب الخدمة في لوحة بيانات المطوّر ضمن قسم الحساب.
الحصول على رموز الدخول
لاستخدام حساب خدمة مع Chrome Web Store API، يجب أن يحصل تطبيقك على رمز مميّز للوصول مرتبط بحساب الخدمة. هناك عدة طرق لإجراء ذلك، حسب المكان الذي يتم فيه تشغيل رمز تطبيقك وإعدادات الأمان المفضّلة لديك.
انتحال هوية حساب الخدمة
يمكنك استخدام أداة سطر الأوامر gcloud
للحصول على رمز مميّز قصير الأمد للوصول إلى حساب الخدمة. يُستخدَم هذا الخيار غالبًا للتطوير المحلي أو الوصول إلى واجهة سطر الأوامر.
gcloud auth login --impersonate-service-account=SERVICE_ACCOUNT_EMAIL
gcloud config set project PROJECT_ID
gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT_EMAIL --scopes=https://www.googleapis.com/auth/chromewebstore
ACCESS_TOKEN=<The output from the last command>
بعد ذلك، قدِّم الطلبات كما هو موضّح في الدليل التعليمي.
استخدام رمز JSON المميّز للويب
يمكنك بدلاً من ذلك إجراء المصادقة مباشرةً عبر HTTP باستخدام رمز JSON المميّز للويب (JWT). أنشئ مفتاح JSON لحساب الخدمة في Google Cloud Console.

بعد ذلك، اتّبِع الخطوات لإنشاء رمز JWT واستبداله برمز دخول.