กระบวนการ 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 ไว้ในบ้านเพื่อให้ตั้งค่าได้ง่ายที่สุด ไดเรกทอรี