我工作的公司有很多客户使用谷歌广告为他们的网站做营销。公司希望利用客户的数据进行分析。我得到了一个项目,集成Google,使用C#从谷歌广告中获取所有数据,如广告等,并将其转移到我们的系统中。我只为客户端提供开发人员令牌和customerID。比如
当我浏览google文档时,我有点不知所措。在文档中,OAuth2.0需要创建,以便使用客户机库来生成客户机ID和客户端秘密,刷新令牌来集成API。我的问题是。我是否需要为每个客户创建OAuth2.0,还是需要要求我的公司在公司的Manager帐户或使用Google广告的客户端中生成客户ID和机密信息?
下面是我找到的创建OAuth2的链接。
https://developers.google.com/google-ads/api/docs/oauth/cloud-project
这就是我认为在C#中所需要的

内容可在1上找到
如果有人能帮我用C#配置google广告,我会非常感激的。
发布于 2021-01-21 15:05:13
如果您的公司经理帐户是相关客户帐户的经理,则只需使用您的开发人员令牌、客户端id和机密作为经理帐户进行身份验证。这样就可以访问经理帐户下链接的所有客户端的Ads数据。
例如,调用Google CustomerService > ListAccessibleCustomers将返回一个客户列表,该客户可以通过身份验证的客户端访问。
关于您将创建控制台应用程序的评论:
在您的问题中的链接是使用桌面应用程序,如果:
您正在管理您的所有谷歌广告帐户使用单一的顶级经理帐户。您是第一次使用,或者希望用最简单的设置快速入门.你的应用程序只会在一台机器上对谷歌用户进行认证。
因此,在这种情况下,使用链接所需客户端帐户的管理员帐户是必需的。见OAuth桌面应用程序流程。
如果您使用web应用程序,客户端可以登录,您的应用程序可以在数据库中读取和存储他们的刷新令牌,以便将来为他们的帐户调用api。
发布于 2021-01-22 18:47:50
您只需要在Google控制台中创建一个应用程序,并为其创建一个客户端ID和客户端秘密。
使用这一组凭据,您可以与每个用户一起遍历OAuth流,为每个用户获取访问令牌和刷新令牌。访问令牌以及开发人员令牌将为授予您访问AdWords API的用户提供访问权限。
为了访问AdWords API,您需要您的开发人员令牌和用户的访问令牌。
如果您不太熟悉OAuth,可以查看像Xkit这样的托管提供者(我在这里工作)。它们具有一步一步的访问Google AdWords API的说明,包括如何生成凭据以及如何使用它们。
https://stackoverflow.com/questions/65829692
复制相似问题