【问题标题】:AdWords SOAP request with oAuth in C#在 C# 中使用 oAuth 的 AdWords SOAP 请求
【发布时间】:2011-12-21 18:33:16
【问题描述】:

我正在尝试升级可能的程序以支持 Google 在 AdWords 中使用的新 oAuth。
我有我的在线部分,它工作正常,并获得访问令牌(令牌、秘密和消费者密钥)。

我的问题是当我稍后尝试使用这些凭据发出肥皂请求时。
A. 我需要从在线部分保存哪些信息?到目前为止,我只保存了 accessToken 和 accessTokenSecret。
B. 如何使用 accessToken、accessTokenSecret 以及我保存的其他内容来发出 SOAP 请求?

关于我的过程的一些信息:

  • 不使用 Google 的客户端库(开销太大,到目前为止我不需要它们)
  • 在我正在使用的服务上使用 VS2005 WSDL 自动生成的代码。
  • C#

【问题讨论】:

  • 不显示您的源代码的相关部分以及通过网络传输的确切内容(使用 Google 的客户端库时)您将无法获得关于如何“模拟”没有客户端的真正答案图书馆...
  • 我曾试图尊重工程师 Google-Client-Library,但他们在那里做了很多事情,这使得它很难遵循。我希望有人已经面对它并可以分享一些见解。
  • 您不需要对库进行逆向工程 - 只需运行它并嗅探流量...

标签: c# oauth google-ads-api


【解决方案1】:

问题是您尝试做的事情有点牵涉。它更多地与 oAuth 流程本身有关,而不是 AdWords API 实施。我认为这是使用客户端库非常有益的情况。

您实际上需要使用您的令牌和使用者密钥来签署请求。这可以使用 RSA-SHA1 或 RSA-HMAC 来完成;首先,您使用私钥文件对其进行签名并将公钥上传到 Google;对于 RSA-HMAC,您只需使用令牌和消费者机密而不是公钥/私钥。

您可以在here 找到有关执行此操作的更多信息,但我建议您只使用 Google 的实现,除非您对 oAuth 的内部结构感兴趣。我前一阵子自己试过,发现它很复杂。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    相关资源
    最近更新 更多