คู่มือนี้จะแนะนําวิธีตั้งค่า 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 ล่วงหน้า คุณสามารถค้นหาได้ขณะรันไทม์โดยใช้ข้อมูลเข้าสู่ระบบของผู้ใช้ที่ลงชื่อเข้าใช้ในเซสชัน ดูตัวอย่างกรณีที่ผู้ใช้ที่ลงชื่อเข้าใช้ในปัจจุบันได้รับการตรวจสอบสิทธิ์และได้รับข้อมูลเข้าสู่ระบบ OAuth2 ขณะรันไทม์ที่ AuthenticateInAspNetCoreApplication