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