กระบวนการ 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 หรือบันทึกไว้ ที่อื่นที่จะใช้หากสร้างอินสแตนซ์ไลบรารีขณะรันไทม์