C# 谷歌广告API集成

C# 谷歌广告API集成,c#,.net-core,google-ads-api,google-authentication,google-api-client,C#,.net Core,Google Ads Api,Google Authentication,Google Api Client,我工作的公司有很多客户使用谷歌广告为他们的网站做营销。该公司希望使用客户的数据进行分析。 我得到一个项目,使用C#集成谷歌广告API,从谷歌广告中获取所有数据,如活动等,并将其移动到我们的系统中,供每个客户使用。 我只得到客户的开发者令牌和客户ID。 比如 客户A的客户ID 客户B的客户ID 当我浏览谷歌广告API文档时,我有点不知所措。在文档中,OAuth2.0需要创建以使用客户端库,该库将生成客户端ID和客户端机密,刷新令牌以集成API。 我的问题是。我是否需要为每个客户创建OAuth2.0

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

  • 客户A的客户ID
  • 客户B的客户ID
  • 当我浏览谷歌广告API文档时,我有点不知所措。在文档中,OAuth2.0需要创建以使用客户端库,该库将生成客户端ID和客户端机密,刷新令牌以集成API。 我的问题是。我是否需要为每个客户创建OAuth2.0,或者我是否需要要求我的公司在公司的经理帐户中生成客户ID和密码,或者使用谷歌广告的客户会向我提供这些信息

    下面是我找到的创建OAuth2的链接

    这就是我认为C语言所需要的# 有关内容,请访问


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

    配置谷歌广告的实际需要,我将不胜感激。如果您的公司经理帐户是相关客户帐户的经理,您只需要使用您的开发者令牌、客户id和密码验证为经理帐户。这样就可以访问manager帐户下链接的所有客户端的Ads数据

    例如,调用Google Ads API将返回可供经过身份验证的客户端访问的客户列表

    关于您将创建控制台应用程序的评论:

    您问题中的链接说,如果出现以下情况,请使用桌面应用程序:

    您正在使用一个top管理您的所有Google广告帐户 级别经理帐户。您是第一次使用,或者希望 用最简单的设置快速启动。你的应用程序将仅 从一台计算机验证Google用户

    因此,在这种情况下,需要使用一个经理帐户来链接所需的客户帐户。看


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

    您只需在Google控制台中创建一个应用程序,并为其提供一个客户端ID和客户端密码

    使用这一组凭据,您可以对每个用户进行访问,以获取每个用户的访问令牌和刷新令牌。访问令牌以及开发者令牌将使您能够为授予它的用户访问AdWords API

    为了访问AdWords API,您需要开发人员令牌和用户的访问令牌


    如果您对OAuth不太熟悉,您可以看看(我工作的地方)这样的托管提供程序。他们有一步一步的步骤,包括如何生成凭据和如何使用凭据。

    谢谢@JMP,但当您转到manager帐户时,会要求您创建项目并添加uri以授权重定向uri,uri应该是什么?这是一个完全不同的问题-这是一个url,Google身份验证服务器将在身份验证后返回其响应,即处理响应的应用程序的url。谢谢@JMP的响应。在这种情况下,我正在创建控制台应用程序来集成帐户,我需要选择桌面应用程序作为应用程序类型吗?我只在web应用程序中使用过它,但控制台应用程序符合桌面应用程序(已安装的应用程序)的Google api描述。非常感谢@JMP。最后一点,如果我们需要集成没有经理帐户的个人客户,我们必须与客户交谈,使用他们自己的帐户生成客户id和密码?还需要客户的开发者令牌吗?