กระบวนการ 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 จะได้รับข้อมูลเข้าสู่ระบบขณะรันไทม์