Google 广告 API 整合

Google Ads API Integration

我工作的公司有许多客户使用 Google 广告为其网站进行营销。公司希望使用客户的数据进行分析。 我得到一个项目,使用 C# 集成 Google 广告 API,从 Google 广告中获取所有数据,例如营销活动等,并将其移动到我们的系统中供每个客户使用。 我只获得了客户的开发人员令牌和客户 ID。 比如

  1. 客户 A 的客户 ID
  2. 客户 B 的客户 ID

我在浏览 google 广告 API 文档时有点迷茫。在文档中,OAuth2.0 需要创建才能使用客户端库生成客户端 ID 和客户端密码,刷新令牌以集成 API。 我的问题是。我是否需要为每个客户创建 OAuth2.0,或者我是否需要要求我的公司在公司的经理帐户中生成客户 ID 和密码,或者使用 Google 广告的客户会向我提供这些?

以下Link我发现创建OAuth2.

https://developers.google.com/google-ads/api/docs/oauth/cloud-project

这是我认为在 C# 中需要的内容 内容可在 https://developers.google.com/adwords/api/docs/guides/first-api-call#.net_1

找到

如果有人能帮助我使用 C#

配置 google 广告,我将不胜感激

如果您的公司经理帐户是相关客户帐户的经理,您只需要使用您的开发者令牌、客户 ID 和机密作为经理帐户进行身份验证。这允许访问经理帐户下 link 的所有客户的广告数据。

例如调用 Google Ads API CustomerService > ListAccessibleCustomers returns 经过身份验证的客户端可访问的客户列表。

进一步评论你说你将创建一个控制台应用程序:

您问题中的 link 表示在以下情况下使用桌面应用程序:

You're managing all of your Google Ads accounts using a single top level manager account. You're a first-time user, or want to get started quickly with the simplest setup. Your app will only authenticate Google users from one machine.

因此,在这种情况下,需要使用 link 所需客户帐户的经理帐户。参见 OAuth desktop application flow

如果您使用 Web 应用程序,客户端可以登录,您的应用程序可以读取他们的刷新令牌并将其存储在数据库中,以便将来为他们的帐户调用 api。

您只需要在Google控制台创建一个应用程序,并为其拥有一个Client ID和Client Secret。

使用这组凭据,您可以通过 OAuth flow 与每个用户一起获取每个用户的访问令牌和刷新令牌。访问令牌连同您的开发人员令牌将使您能够访问授予您的用户的 AdWords API。

您需要您的 开发人员令牌和您用户的 访问令牌才能访问 AdWords API。

如果您对 OAuth 不太熟悉,您可以查看 Xkit (where I work). They have step-by-step instructions for accessing the Google AdWords API 等托管提供程序,包括如何生成凭据以及如何使用它们。