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

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

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

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

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

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

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

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

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

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

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

    หน้าจอขอความยินยอม OAuth 2.0

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

    Authorization code was successfully retrieved.
    
    Check the console output from `GenerateUserCredentials` for further instructions.
        
  3. กลับไปที่คอนโซลที่คุณเรียกใช้ตัวอย่างโค้ด คุณจะเห็นตัวอย่างโค้ดเสร็จสมบูรณ์และแสดงโทเค็นรีเฟรชและวิธีการบางอย่าง ตามด้วยวิธีการที่คุณต้องทําตามเพื่อกําหนดค่าคลังไคลเอ็นต์

        #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=........................
        
  4. คัดลอกบรรทัดจากความคิดเห็นวันที่ # ไปจนถึงท้ายเอาต์พุตลงในไฟล์ ads.properties

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

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