คู่มือนี้จะอธิบายถึงวิธีตั้งค่า OAuth2 สำหรับการเข้าถึง API โดยใช้ข้อมูลเข้าสู่ระบบของคุณเองและกระบวนการในเดสก์ท็อปหรือโฟลว์เว็บ โดยทำขั้นตอนเหล่านี้เพียงครั้งเดียว เว้นแต่คุณจะเพิกถอน ลบ หรือต้องเปลี่ยนขอบเขตที่อนุญาตสำหรับข้อมูลเข้าสู่ระบบ OAuth2
สร้างข้อมูลเข้าสู่ระบบ OAuth2
ทำตามขั้นตอนเพื่อกำหนดค่าโปรเจ็กต์คอนโซล Google API สำหรับ Google Ads API
ดาวน์โหลดไฟล์ JSON ของไคลเอ็นต์โดยคลิกที่ไอคอนดาวน์โหลดไคลเอ็นต์ OAuth แล้วคลิกปุ่มดาวน์โหลด JSON ในหน้าจอถัดไป
บันทึกไฟล์ไปยังไดเรกทอรีหน้าแรกเพื่อให้คุณมีไฟล์ในเครื่อง
~/client_secret_XXX.apps.googleusercontent.com.json
(โดยที่ XXX จะเป็นค่าเฉพาะสำหรับโปรเจ็กต์ของคุณ) เราจะใช้ไฟล์นี้ในขั้นตอนถัดไป เพื่อเรียกใช้ตัวอย่างโค้ด
ตั้งค่าไลบรารีของไคลเอ็นต์
เรียกใช้ตัวอย่าง
GenerateUserCredentials
ในเทอร์มินัล ใช้แฟล็กบรรทัดคำสั่งเพื่อส่งไฟล์ JSON ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้าวิธีเรียกใช้จากบรรทัดคำสั่งโดยใช้ Gradle
./gradlew --console=plain --quiet runExample \ --example="authentication.GenerateUserCredentials \ --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
ตัวอย่างจะแสดงข้อความแจ้งให้คุณไปที่ 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
ระบบจะนำคุณไปที่หน้าเว็บที่มีข้อความระบุว่าการให้สิทธิ์นั้นสำเร็จแล้ว
เรียกข้อมูลรหัสการให้สิทธิ์เรียบร้อยแล้ว
ตรวจสอบเอาต์พุตของคอนโซลจาก
GenerateUserCredentials
เพื่อดูวิธีการเพิ่มเติมกลับไปที่คอนโซลที่คุณกำลังเรียกใช้ตัวอย่าง คุณจะเห็นว่าตัวอย่างเสร็จสมบูรณ์แล้ว และกำลังแสดงโทเค็นการรีเฟรชพร้อมทั้งวิธีการ ตามด้วยพร็อพเพอร์ตี้ คุณจะต้องกำหนดค่าไลบรารีไคลเอ็นต์ ดังนี้
#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=........................
คัดลอกบรรทัดจากความคิดเห็นของวันที่
#
ไปยังส่วนท้ายเอาต์พุตลงในไฟล์ads.properties
แทนที่
INSERT_DEVELOPER_TOKEN_HERE
ด้วยโทเค็นของนักพัฒนาเพื่อให้ตั้งค่าได้ง่ายที่สุด ให้วางไฟล์
ads.properties
ไว้ในไดเรกทอรีหน้าแรก