กระบวนการ OAuth บนเดสก์ท็อปและเว็บแอปพลิเคชัน

คู่มือนี้จะอธิบายวิธีตั้งค่า OAuth 2.0 สำหรับการเข้าถึง API โดยใช้ข้อมูลเข้าสู่ระบบของคุณเองและขั้นตอนในเดสก์ท็อปหรือขั้นตอนในเว็บ ขั้นตอนเหล่านี้ต้องทำเพียงครั้งเดียว เว้นแต่คุณจะเพิกถอน ลบ หรือต้องการเปลี่ยนแปลงขอบเขตที่อนุญาตสำหรับข้อมูลเข้าสู่ระบบ OAuth 2.0

สร้างข้อมูลเข้าสู่ระบบ OAuth 2.0

  1. ทําตามขั้นตอนเพื่อกําหนดค่าโปรเจ็กต์คอนโซล Google API สําหรับ 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 Ads ในนามของคุณ

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

    ไปที่ URL ในเซสชันเบราว์เซอร์ส่วนตัวหรือหน้าต่างที่ไม่ระบุตัวตน ลงชื่อเข้าใช้ด้วยบัญชี Google ที่คุณใช้เข้าถึง Google Ads โดยปกติแล้ว อีเมลนี้จะเป็นอีเมลเข้าสู่ระบบบัญชีดูแลจัดการ Google Ads ที่มีบัญชีทั้งหมดที่คุณต้องจัดการภายใต้ลําดับชั้นบัญชี คลิกดำเนินการต่อในหน้าจอขอความยินยอม 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