คู่มือนี้จะอธิบายวิธีตั้งค่า OAuth2 สำหรับการเข้าถึง API โดยใช้ข้อมูลเข้าสู่ระบบของคุณเองและขั้นตอนบนเดสก์ท็อปหรือขั้นตอนบนเว็บ
สร้างข้อมูลเข้าสู่ระบบ OAuth2 สำหรับบัญชีเดียว
วิธีที่ง่ายที่สุดในการโทรไปยังบัญชี Google Ads API คือ
ลิงก์บัญชีทั้งหมดที่คุณต้องการใช้ในการเรียก API ภายในบัญชีดูแลจัดการ Google Ads บัญชีเดียว
ใช้ตัวอย่าง
GenerateUserCredentials
เพื่อสร้างข้อมูลเข้าสู่ระบบ OAuth2 สำหรับผู้ใช้ที่มีสิทธิ์เข้าถึงบัญชีดูแลจัดการใช้ข้อมูลเข้าสู่ระบบ OAuth2 เพื่อเรียกบัญชีทั้งหมดที่คุณต้องจัดการโดยใช้ Google Ads API
คุณต้องทำตามขั้นตอนเหล่านี้เพียงครั้งเดียว เว้นแต่คุณจะเพิกถอน ลบ หรือเปลี่ยนขอบเขตที่อนุญาตสำหรับข้อมูลเข้าสู่ระบบ OAuth2
ขั้นตอนที่ 1 - สร้างข้อมูลเข้าสู่ระบบ OAuth2
ทำตามขั้นตอนเพื่อกำหนดค่าโปรเจ็กต์คอนโซล Google API สำหรับ Google Ads API
จดรหัสไคลเอ็นต์และข้อมูลลับ แล้วกลับมาที่หน้านี้
ขั้นตอนที่ 2 - ตั้งค่าไลบรารีของไคลเอ็นต์
ในเทอร์มินัล ให้เรียกใช้ตัวอย่าง
GenerateUserCredentials
ซึ่งจะแจ้งให้คุณป้อนรหัสไคลเอ็นต์ OAuth2 และข้อมูลลับนี่เป็นตัวอย่างแบบอินเทอร์แอกทีฟซึ่งคุณจะต้องป้อนข้อมูล
dotnet run GenerateUserCredentials.csproj
โดยตัวอย่างจะให้คุณระบุรหัสไคลเอ็นต์และข้อมูลลับของ OAuth2 ระบุรายละเอียดจากขั้นตอนที่ 1
ตัวอย่างนี้เปิด URL ในเบราว์เซอร์โดยอัตโนมัติ หากยังไม่ได้ลงชื่อเข้าใช้เซสชันของเบราว์เซอร์ หน้าเว็บจะแสดงข้อความแจ้งให้คุณลงชื่อเข้าใช้บัญชี Google หากลงชื่อเข้าใช้แล้ว ระบบจะข้ามข้อความแจ้งให้ลงชื่อเข้าใช้และเปลี่ยนเส้นทางคุณไปยัง URL ที่ระบบจะแจ้งให้แอปพลิเคชันเข้าถึงบัญชี Google Ads ในนามของคุณ
จากนั้นระบบจะนำคุณไปยังหน้าที่มีข้อความระบุว่าการให้สิทธิ์สำเร็จแล้ว
ดึงข้อมูลโทเค็นการรีเฟรชแล้ว ตรวจสอบเอาต์พุตของคอนโซลสำหรับวิธีการ เพิ่มเติม
กลับไปที่คอนโซลที่คุณเรียกใช้ตัวอย่าง ตัวอย่างนี้ควรเสร็จสมบูรณ์แล้ว และแสดงโทเค็นการรีเฟรชพร้อมวิธีการบางส่วน ตามด้วยพร็อพเพอร์ตี้ที่คุณจะต้องกำหนดค่าไลบรารีของไคลเอ็นต์
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 = '******' /> Make sure you also set the LOGIN_CUSTOMER_ID header. See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings to learn more. <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' /> See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration for alternate configuration options.
สร้างข้อมูลเข้าสู่ระบบ OAuth2 สำหรับแอปพลิเคชันแบบอินเทอร์แอกทีฟ
หากไม่ทราบว่าบัญชี Google Ads ใดจะเรียกใช้ API ล่วงหน้า คุณก็ดูข้อมูลนี้ได้ขณะรันไทม์โดยใช้ข้อมูลเข้าสู่ระบบของผู้ใช้ที่ลงชื่อเข้าใช้ในเซสชัน โปรดดู
AuthenticateInAspNetCoreApplication
ตัวอย่างว่าผู้ใช้ที่ลงชื่อเข้าใช้ในปัจจุบันผ่านการตรวจสอบสิทธิ์และได้รับข้อมูลเข้าสู่ระบบ OAuth2 ขณะรันไทม์หรือไม่