تدفقات OAuth على سطح المكتب وتطبيقات الويب

يرشدك هذا الدليل إلى كيفية إعداد OAuth 2.0 للوصول إلى واجهة برمجة التطبيقات باستخدام بيانات اعتمادك الخاصة ومسار أجهزة الكمبيوتر المكتبي أو مسار الويب. يجب تنفيذ هذه الخطوات مرة واحدة فقط، ما لم تلغي أو تحذف أو تحتاج إلى تغيير النطاقات المسموح بها لبيانات اعتماد OAuth 2.0.

إنشاء بيانات اعتماد OAuth 2.0

  1. اتّبِع الخطوات لضبط مشروع على Google API Console لواجهة برمجة التطبيقات Google Ads API.

  2. سجِّل معرِّف العميل وسر العميل، ثم ارجع إلى هذه الصفحة.

إعداد مكتبة العميل

  1. في ملف google_ads_config.rb، أدخِل معرِّف العميل وسر العميل، اللذين حصلت عليهما في الخطوة السابقة.

        c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
        c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
        
  2. في وحدة طرفية، شغِّل مثال الرمز البرمجي generate_user_credentials.rb.

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  3. يطلب منك مثال الرمز هذا الانتقال إلى عنوان URL حيث عليك تفويض التطبيق للوصول إلى حسابك على "إعلانات Google" نيابةً عنك.

          Paste this URL in your browser:
          https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
          

    انتقِل إلى عنوان URL في جلسة متصفّح خاصة أو نافذة تصفّح متخفٍّ. سجِّل الدخول باستخدام حساب Google الذي تستخدمه للوصول إلى "إعلانات Google". وعادةً ما يكون هذا البريد الإلكتروني هو عنوان بريد إلكتروني لتسجيل الدخول إلى حساب إداري على "إعلانات Google" يحتوي على جميع الحسابات التي تحتاج إلى إدارتها ضمن التدرّج الهرمي للحساب. انقر على متابعة في شاشة طلب الموافقة على بروتوكول OAuth 2.0.

    شاشة طلب الموافقة على بروتوكول OAuth 2.0

    سيتم نقلك إلى صفحة تتضمّن رسالة تشير إلى نجاح عملية التفويض.

    Your refresh token has been fetched. Check the console output for further instructions.
    
  4. ارجع إلى وحدة التحكّم التي تُشغّل فيها المثال. ستلاحظ أنّ المثال قد اكتمل ويعرض رمز إعادة التنشيط وبعض التعليمات، متبوعًا بالتعليمات التي عليك اتّباعها لضبط مكتبة العميل:

    Your refresh token is: 1/Yw.........................................
    Add your refresh token to your client library configuration as described here:
    https://developers.google.com/google-ads/api/docs/client-libs/python/configuration
    

    انسخ رمز إعادة التنشيط إلى ملف google_ads_config.rb.