คู่มือนี้จะอธิบายวิธีตั้งค่า OAuth 2.0 สำหรับการเข้าถึง API โดยใช้ข้อมูลเข้าสู่ระบบของคุณเองและขั้นตอนในเดสก์ท็อปหรือขั้นตอนในเว็บ ขั้นตอนเหล่านี้ต้องทำเพียงครั้งเดียว เว้นแต่คุณจะเพิกถอน ลบ หรือต้องการเปลี่ยนแปลงขอบเขตที่อนุญาตสำหรับข้อมูลเข้าสู่ระบบ OAuth 2.0
สร้างข้อมูลเข้าสู่ระบบ OAuth 2.0
ทําตามขั้นตอนเพื่อกําหนดค่าโปรเจ็กต์คอนโซล Google API สําหรับ Google Ads API
จดบันทึกรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ แล้วกลับมาที่หน้านี้
ตั้งค่าไลบรารีของไคลเอ็นต์
-
ในเทอร์มินัล ให้เรียกใช้
GenerateUserCredentials
example ป้อนรหัสไคลเอ็นต์ OAuth 2.0 และรหัสลับไคลเอ็นต์เมื่อได้รับข้อความแจ้งdotnet run GenerateUserCredentials.csproj
ตัวอย่างโค้ดนี้จะเปิด URL ในเบราว์เซอร์โดยอัตโนมัติ หากคุณไม่ได้ลงชื่อเข้าใช้เซสชันเบราว์เซอร์ เว็บเพจจะแจ้งให้คุณลงชื่อเข้าใช้บัญชี Google หากคุณลงชื่อเข้าใช้แล้ว ระบบจะข้ามข้อความแจ้งให้ลงชื่อเข้าใช้และเปลี่ยนเส้นทางคุณไปยัง URL ที่คุณจะต้องให้สิทธิ์แอปเข้าถึงบัญชี Google Ads ในนามของคุณ
ลงชื่อเข้าใช้ด้วยบัญชี Google ที่คุณใช้เข้าถึง Google Ads โดยปกติแล้ว อีเมลนี้จะเป็นอีเมลเข้าสู่ระบบบัญชีดูแลจัดการ Google Ads ที่มีบัญชีทั้งหมดที่คุณต้องจัดการภายใต้ลําดับชั้นบัญชี คลิกดำเนินการต่อในหน้าจอขอความยินยอม OAuth 2.0
ระบบจะนําคุณไปยังหน้าที่มีข้อความระบุว่าการให้สิทธิ์สําเร็จ
Your refresh token has been fetched. Check the console output for further instructions.
กลับไปที่คอนโซลที่ใช้เรียกใช้ตัวอย่างโค้ด คุณจะเห็นตัวอย่างโค้ดเสร็จสมบูรณ์และแสดงโทเค็นรีเฟรชและวิธีการบางอย่าง ตามด้วยวิธีการที่คุณต้องทําตามเพื่อกําหนดค่าคลังไคลเอ็นต์
Copy the following content into your
App.config
file. <add key = 'OAuth2Mode' value = 'APPLICATION' /> <add key = 'OAuth2ClientId' value = '******' /> <add key = 'OAuth2ClientSecret' value = '******' /> <add key = 'OAuth2RefreshToken' value = '******' />ตรวจสอบว่าคุณได้ตั้งค่าส่วนหัว
LOGIN_CUSTOMER_ID
ในไฟล์App.config
ด้วย ดูข้อมูลเพิ่มเติมได้ที่ คู่มือการกําหนดค่า<add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
โปรดดูตัวเลือกการกำหนดค่าอื่นๆ ในคู่มือการกําหนดค่า
สร้างข้อมูลเข้าสู่ระบบ OAuth2 สําหรับแอปพลิเคชันแบบอินเทอร์แอกทีฟ
หากไม่ทราบบัญชี Google Ads ที่จะเรียก API ล่วงหน้า คุณจะค้นหาบัญชีดังกล่าวได้เมื่อรันไทม์โดยใช้ข้อมูลเข้าสู่ระบบของผู้ใช้ที่ลงชื่อเข้าใช้สําหรับเซสชัน ดูตัวอย่างที่ผู้ใช้ที่ลงชื่อเข้าใช้อยู่ได้รับการตรวจสอบสิทธิ์และรับข้อมูลเข้าสู่ระบบ OAuth2 ขณะรันไทม์ได้ที่ AuthenticateInAspNetCoreApplication