使用新 oAuth 1.0 的 Google Ads API、C#、SOAP 请求?

Posted

技术标签:

【中文标题】使用新 oAuth 1.0 的 Google Ads API、C#、SOAP 请求?【英文标题】:Google Ads API, C#, SOAP request with new oAuth 1.0? 【发布时间】:2011-12-08 15:18:22 【问题描述】:

我使用 Google Ads API 有一段时间了,并使用 ClientID 发出 SOAP API 请求。 现在我了解到 Google 正在添加一种 oAuth 方式来与那里的数据库进行通信。

假设我有身份验证和秘密(或使用匿名)我需要做什么才能将此信息添加到 SOAP 请求。

任何信息都会有所帮助。

谢谢!

【问题讨论】:

他们是否已经添加了此功能。我只想查看他们关于此功能的文档。 (A),是的,他们增加了这个能力。 (B)文档很烂,我已经在那里花了两天时间试图弄清楚没有运气是什么。如果不先尝试,我不会在这里问问题(: 【参考方案1】:

AdWords API 支持 OAuth 1.0a,.NET 库也支持它。 http://code.google.com/p/google-api-adwords-dotnet/source/browse/#svn%2Ftrunk%2Fexamples%2Fcsharp%2Foauth 提供了一个 ASP.NET 代码示例,http://code.google.com/p/google-api-adwords-dotnet/wiki/UsingOAuth 提供了有关将库与 OAuth 一起使用的文档。

干杯, Anash P. Oommen

【讨论】:

首先感谢您的回复。回顾一下这里的例子,我看到那里解释了如何在网络应用程序中使用它(与用户交互)我希望能够存储用户令牌并在他离线时使用它来监控帐户等。 我刚刚更新了 wiki。如果您遵循 wiki 上的原始顺序,那么一旦您调用 GenerateAccessToken(),您就可以保存 user.OAuthProvider.AccessToken 并稍后将其加载回来。类似:(user.OAuthProvider as AdsOAuthNetProvider).AccessToken = new OAuthToken(TokenType.Access, "ACCESS_TOKEN_HERE", "ACCESS_SECRET_HERE", "CONSUMER_KEY_HERE"); 这样,如果您有另一种生成 OAuth 令牌的方法,那么您可以这样做,您基本上不必做所有那些基于 ASP.NET 的舞蹈。【参考方案2】:

我还想提一下,我们的主要讨论论坛是 http://groups.google.com/group/adwords-api?pli=1,我经常在那里回答开发人员的问题,所以如果您有任何后续问题,请随时在那里提问,我很乐意回答您的问题.

顺便说一句,我没有编辑之前的答案,因为 *** 只允许 2 个链接用于

干杯, 阿纳什

【讨论】:

我使用社区“code.google.com/apis/adwords/community”提问,但没有得到任何答案。我将在“组”中重新打开这个问题。附:我会给你“ups”的答案,这样你就可以在未来发布更多链接。 都是一样的,过几天没看到回复就直接问了。

以上是关于使用新 oAuth 1.0 的 Google Ads API、C#、SOAP 请求?的主要内容,如果未能解决你的问题,请参考以下文章

Google API OAuth 2 登录新的 OAuth 2 客户端出现问题

Google OAuth API 验证 - 向已验证的应用添加新客户端

通过 Oauth2.0 向 Google Latitude API 发送用户新位置

对新访问令牌的 PHP Google API OAuth2 JWT 请求显示“invalid_grant”

如何使用 OAuth2 授权 Google 分析数据 API

如何从 passportjs 中的刷新令牌中获取新的 Google oauth 访问令牌