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

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

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

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

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

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

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

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

    generate_user_credentials.py \
        --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. ตัวอย่างโค้ดนี้จะแจ้งให้คุณไปที่ 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.
    
  3. กลับไปที่คอนโซลที่คุณเรียกใช้ตัวอย่างโค้ด คุณจะเห็นว่าตัวอย่างโค้ดได้ เสร็จสมบูรณ์แล้ว และแสดงโทเค็นการรีเฟรชและวิธีการบางอย่าง ตามด้วย วิธีการที่คุณจะต้องทำตามเพื่อกำหนดค่าไลบรารีของไคลเอ็นต์

    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