Ce guide explique comment configurer OAuth 2.0 pour l'accès aux API à l'aide de vos propres identifiants et du flux pour ordinateur ou du flux pour le Web. Vous n'avez besoin d'effectuer ces étapes qu'une seule fois, sauf si vous révoquez, supprimez ou devez modifier les champs d'application autorisés pour vos identifiants OAuth 2.0.
Créer des identifiants OAuth 2.0
Suivez la procédure pour configurer un projet dans la console Google APIs pour l'API Google Ads.
Notez l'ID client et le code secret du client, puis revenez sur cette page.
Configurez la bibliothèque cliente
-
Dans un terminal, exécutez l'exemple
GenerateUserCredentials
. Saisissez l'ID client et le code secret OAuth 2.0 lorsque vous y êtes invité.dotnet run GenerateUserCredentials.csproj
Cet exemple de code ouvre automatiquement une URL dans le navigateur. Si vous n'êtes pas connecté à votre session de navigateur, la page Web vous invite à vous connecter à votre compte Google. Si vous êtes déjà connecté, l'invite de connexion est ignorée et vous êtes redirigé vers une URL où vous devez autoriser l'application à accéder à votre compte Google Ads en votre nom.
Connectez-vous avec le compte Google que vous utilisez pour accéder à Google Ads. Il s'agit généralement d'un e-mail de connexion à un compte administrateur Google Ads contenant tous les comptes que vous devez gérer dans sa hiérarchie de comptes. Cliquez sur Continuer sur l'écran de consentement OAuth 2.0.
Vous êtes redirigé vers une page contenant un message indiquant que l'autorisation a réussi.
Your refresh token has been fetched. Check the console output for further instructions.
Revenez à la console dans laquelle vous exécutez l'exemple de code. Vous verrez que l'exemple de code est terminé et affiche votre jeton de rafraîchissement et des instructions, suivies des instructions que vous devrez suivre pour configurer la bibliothèque cliente:
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 = '******' />Assurez-vous également de définir l'en-tête
LOGIN_CUSTOMER_ID
dans votre fichierApp.config
. Pour en savoir plus, consultez le guide de configuration.<add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
Pour connaître d'autres options de configuration, consultez le guide de configuration.
Générer des identifiants OAuth2 pour des applications interactives
Si vous ne connaissez pas à l'avance le compte Google Ads auquel vous devez effectuer des appels d'API, vous pouvez le découvrir au moment de l'exécution à l'aide des identifiants de l'utilisateur connecté pour la session. Consultez AuthenticateInAspNetCoreApplication
pour voir un exemple où l'utilisateur actuellement connecté est authentifié et que les identifiants OAuth2 sont obtenus au moment de l'exécution.