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

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

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

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

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

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

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

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

    หากต้องการเรียกใช้จากบรรทัดคำสั่งโดยใช้ Gradle

    ./gradlew --console=plain --quiet runExample \
      --example="authentication.GenerateUserCredentials \
      --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
    
  2. ตัวอย่างนี้จะแจ้งให้คุณไปที่ URL ซึ่งคุณจะต้องอนุญาตให้ข้อมูลเข้าสู่ระบบ OAuth2 เข้าถึงบัญชี Google Ads ในนามของคุณได้

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

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

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

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

    เรียกข้อมูลรหัสการให้สิทธิ์เรียบร้อยแล้ว

    ตรวจสอบเอาต์พุตคอนโซลจาก GenerateUserCredentials สำหรับวิธีการเพิ่มเติม

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

    #Mon Apr 18 09:07:51 EDT 2022
    api.googleads.refreshToken=1/Yw.........................................
    api.googleads.clientId=...........-...............apps.googleusercontent.com
    api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE
    api.googleads.clientSecret=........................
    
  5. คัดลอกบรรทัดจากความคิดเห็นวันที่ # ไปยังส่วนท้ายเอาต์พุตลงในไฟล์ ads.properties

    แทนที่ INSERT_DEVELOPER_TOKEN_HERE ด้วยโทเค็นของนักพัฒนาของคุณ

    เพื่อให้ตั้งค่าได้ง่ายที่สุด ให้วางไฟล์ ads.properties ไว้ในไดเรกทอรีหน้าแรก