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

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

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

  1. ทำตามขั้นตอนเพื่อกำหนดค่าโปรเจ็กต์คอนโซล Google API สำหรับ Google Ads API

  2. ดาวน์โหลดไฟล์ JSON ของไคลเอ็นต์โดยคลิกที่ไอคอนดาวน์โหลดไคลเอ็นต์ OAuth แล้วคลิกปุ่มดาวน์โหลด JSON ในหน้าจอถัดไป

    บันทึกไฟล์ไปยังไดเรกทอรีหน้าแรกเพื่อให้คุณมีไฟล์ในเครื่อง ~/client_secret_XXX.apps.googleusercontent.com.json (โดยที่ XXX จะเป็นค่าเฉพาะสำหรับโปรเจ็กต์ของคุณ) เราจะใช้ไฟล์นี้ในขั้นตอนถัดไป เพื่อเรียกใช้ตัวอย่างโค้ด

ตั้งค่าไลบรารีของไคลเอ็นต์

  1. เรียกใช้ตัวอย่าง generate_user_credentials ในเทอร์มินัล ใช้แฟล็กบรรทัดคำสั่งเพื่อส่งไฟล์ JSON ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้า

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. ตัวอย่างจะแจ้งเตือนให้คุณไปที่ URL ซึ่งคุณจะต้องอนุญาตให้ข้อมูลเข้าสู่ระบบ OAuth2 เข้าถึงบัญชี Google Ads ในนามของคุณได้

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

    ไปที่ URL ในเซสชันเบราว์เซอร์ส่วนตัวหรือหน้าต่างที่ไม่ระบุตัวตน ลงชื่อเข้าใช้ด้วยบัญชี Google เดียวกันกับที่ใช้เข้าถึง Google Ads คลิกต่อไปในหน้าจอคำยินยอม OAuth2

    หน้าจอคำยินยอม

  3. จากนั้น คุณจะถูกนำไปยังหน้าที่มีข้อความระบุว่าการให้สิทธิ์สำเร็จแล้ว

    ดึงข้อมูลโทเค็นการรีเฟรชแล้ว ตรวจสอบเอาต์พุตของคอนโซลสำหรับ คำแนะนำเพิ่มเติม

  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