OAuth-Desktop- und -Webanwendungsabläufe

<ph type="x-smartling-placeholder">

In diesem Leitfaden erfahren Sie, wie Sie OAuth2 für den API-Zugriff mit Ihrem eigenen Anmeldedaten und entweder den Desktop-Ablauf oder Webflow.

OAuth2-Anmeldedaten für ein einzelnes Konto generieren

Am einfachsten können Sie Google Ads API-Konten aufrufen, indem Sie

  1. Verknüpfen Sie alle Konten, an die Sie API-Aufrufe senden möchten, in einem Google Ads-Verwaltungskonto:

  2. Verwenden Sie den GenerateUserCredentials. Beispiel für das Generieren von OAuth2-Anmeldedaten für einen Nutzer mit Zugriff auf den Manager Konto.

  3. Verwenden Sie die OAuth2-Anmeldedaten, um alle erforderlichen Konten aufzurufen. Google Ads API verwalten.

Diese Schritte müssen nur einmal ausgeführt werden, es sei denn, Sie widerrufen, löschen oder die zulässigen Bereiche für Ihre OAuth2-Anmeldedaten ändern.

Schritt 1: OAuth2-Anmeldedaten erstellen

  1. Befolgen Sie die Schritte zur Konfiguration eines Google API Console-Projekts für die Google Ads API.

  2. Notieren Sie sich die Client-ID und das Secret und kehren Sie dann zu dieser Seite zurück.

Schritt 2: Clientbibliothek einrichten

  1. Führen Sie in einem Terminal den Befehl GenerateUserCredentials in der Sie aufgefordert werden, Ihre OAuth2-Client-ID und Ihr Secret anzugeben.

    Dies ist ein interaktives Beispiel, bei dem Sie Eingabe.

    dotnet run GenerateUserCredentials.csproj
    
  2. In diesem Beispiel werden Sie aufgefordert, die Client-ID und das Secret für OAuth2 anzugeben. Geben Sie die Details aus Schritt 1 an.

  3. In diesem Beispiel wird eine URL automatisch im Browser geöffnet. Wenn Sie nicht unterzeichnet sind angemeldet haben, werden Sie von der Webseite aufgefordert, sich im Google-Konto. Wenn du bereits angemeldet bist, wird die Anmeldung übersprungen und Sie an eine URL weiterleiten, auf der Sie aufgefordert werden, um in Ihrem Namen auf Ihr Google Ads-Konto zuzugreifen.

    Zustimmungsbildschirm

  4. Sie werden auf eine Seite mit der Meldung weitergeleitet, dass der Autorisierung erfolgreich.

    Ihr Aktualisierungstoken wurde abgerufen. Weitere Informationen finden Sie in der Konsolenausgabe. Anleitung.

  5. Kehren Sie zur Konsole zurück, in der Sie das Beispiel ausgeführt haben. Das Beispiel sollte abgeschlossen sind und Ihr Aktualisierungstoken sowie einige Anweisungen angezeigt werden. gefolgt von den Attributen, die Sie zum Konfigurieren der Clientbibliothek benötigen:

    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-Anmeldedaten für interaktive Anwendungen generieren

Wenn Sie nicht im Voraus wissen, an welches Google Ads-Konto API-Aufrufe gesendet werden sollen, können Sie zur Laufzeit anhand der Anmeldedaten des angemeldeten Nutzers für den Sitzung. Weitere Informationen finden Sie unter AuthenticateInAspNetCoreApplication ein Beispiel, bei dem der aktuell angemeldete Nutzer authentifiziert ist und die OAuth2- Anmeldedaten werden zur Laufzeit abgerufen.