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

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

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

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

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

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

  1. ไปที่ตัวอย่าง OAuth2 ในเทอร์มินัล

  2. เรียกใช้ตัวอย่างนี้โดยใช้บรรทัดคำสั่ง คุณสามารถแก้ไขค่า INSERT_XXX_HERE ในตัวอย่างก่อนเรียกใช้หรือใช้อาร์กิวเมนต์ -client_id สำหรับรหัสไคลเอ็นต์ และ -client_secret สำหรับรหัสลับไคลเอ็นต์ก็ได้

    perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
    
  3. ตัวอย่างจะแจ้งเตือนให้คุณไปที่ 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

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

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

    Authorization code was successfully retrieved.
    

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

    Replace the following keys and values in your googleads.properties configuration file:
    
    clientId==***********************apps.googleusercontent.com
    clientSecret=****
    refreshToken=****
    
  5. กลับไปที่คอนโซลที่เรียกใช้ตัวอย่างอยู่ แล้วกด Ctrl + C เพื่อสิ้นสุดกระบวนการ จากนั้นคัดลอกโทเค็นการรีเฟรชที่สร้างขึ้นพร้อมรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ลงใน googleads.properties หรือบันทึกไว้ในที่อื่นเพื่อใช้ในกรณีที่เริ่มต้นไลบรารีขณะรันไทม์