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