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

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

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

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

  2. จดรหัสไคลเอ็นต์และข้อมูลลับ แล้วกลับมาที่หน้านี้

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

  1. ในเทอร์มินัล ให้เรียกใช้ตัวอย่าง GenerateUserCredentials ซึ่งจะแจ้งให้คุณระบุรหัสไคลเอ็นต์และรหัสลับ OAuth2

    นี่คือตัวอย่างแบบอินเทอร์แอกทีฟ ซึ่งคุณจะต้องระบุอินพุต

    php GenerateUserCredentials.php
    
  2. ตัวอย่างจะแจ้งเตือนให้คุณไปที่ URL ซึ่งคุณจะต้องอนุญาตให้ข้อมูลเข้าสู่ระบบ OAuth2 เข้าถึงบัญชี Google Ads ในนามของคุณได้

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

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

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

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

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

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

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"