กระบวนการ 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 = "****"