กระบวนการ OAuth บนเดสก์ท็อปและเว็บแอปพลิเคชัน

คู่มือนี้จะอธิบายวิธีตั้งค่า OAuth2 สำหรับการเข้าถึง API โดยใช้ข้อมูลเข้าสู่ระบบของคุณเองและขั้นตอนบนเดสก์ท็อปหรือขั้นตอนบนเว็บ

สร้างข้อมูลเข้าสู่ระบบ OAuth2 สำหรับบัญชีเดียว

วิธีที่ง่ายที่สุดในการโทรไปยังบัญชี Google Ads API คือ

  1. ลิงก์บัญชีทั้งหมดที่คุณต้องการใช้ในการเรียก API ภายในบัญชีดูแลจัดการ Google Ads บัญชีเดียว

  2. ใช้ตัวอย่าง GenerateUserCredentials เพื่อสร้างข้อมูลเข้าสู่ระบบ OAuth2 สำหรับผู้ใช้ที่มีสิทธิ์เข้าถึงบัญชีดูแลจัดการ

  3. ใช้ข้อมูลเข้าสู่ระบบ OAuth2 เพื่อเรียกบัญชีทั้งหมดที่คุณต้องจัดการโดยใช้ Google Ads API

คุณต้องทำตามขั้นตอนเหล่านี้เพียงครั้งเดียว เว้นแต่คุณจะเพิกถอน ลบ หรือเปลี่ยนขอบเขตที่อนุญาตสำหรับข้อมูลเข้าสู่ระบบ OAuth2

ขั้นตอนที่ 1 - สร้างข้อมูลเข้าสู่ระบบ OAuth2

  1. ทำตามขั้นตอนเพื่อกำหนดค่าโปรเจ็กต์คอนโซล Google API สำหรับ Google Ads API

  2. จดรหัสไคลเอ็นต์และข้อมูลลับ แล้วกลับมาที่หน้านี้

ขั้นตอนที่ 2 - ตั้งค่าไลบรารีของไคลเอ็นต์

  1. ในเทอร์มินัล ให้เรียกใช้ตัวอย่าง GenerateUserCredentials ซึ่งจะแจ้งให้คุณป้อนรหัสไคลเอ็นต์ OAuth2 และข้อมูลลับ

    นี่เป็นตัวอย่างแบบอินเทอร์แอกทีฟซึ่งคุณจะต้องป้อนข้อมูล

    dotnet run GenerateUserCredentials.csproj
    
  2. โดยตัวอย่างจะให้คุณระบุรหัสไคลเอ็นต์และข้อมูลลับของ OAuth2 ระบุรายละเอียดจากขั้นตอนที่ 1

  3. ตัวอย่างนี้เปิด URL ในเบราว์เซอร์โดยอัตโนมัติ หากยังไม่ได้ลงชื่อเข้าใช้เซสชันของเบราว์เซอร์ หน้าเว็บจะแสดงข้อความแจ้งให้คุณลงชื่อเข้าใช้บัญชี Google หากลงชื่อเข้าใช้แล้ว ระบบจะข้ามข้อความแจ้งให้ลงชื่อเข้าใช้และเปลี่ยนเส้นทางคุณไปยัง URL ที่ระบบจะแจ้งให้แอปพลิเคชันเข้าถึงบัญชี Google Ads ในนามของคุณ

    หน้าจอคำยินยอม

  4. จากนั้นระบบจะนำคุณไปยังหน้าที่มีข้อความระบุว่าการให้สิทธิ์สำเร็จแล้ว

    ดึงข้อมูลโทเค็นการรีเฟรชแล้ว ตรวจสอบเอาต์พุตของคอนโซลสำหรับวิธีการ เพิ่มเติม

  5. กลับไปที่คอนโซลที่คุณเรียกใช้ตัวอย่าง ตัวอย่างนี้ควรเสร็จสมบูรณ์แล้ว และแสดงโทเค็นการรีเฟรชพร้อมวิธีการบางส่วน ตามด้วยพร็อพเพอร์ตี้ที่คุณจะต้องกำหนดค่าไลบรารีของไคลเอ็นต์

    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 ขณะรันไทม์หรือไม่