c#中使用oAuth的AdWords SOAP请求

本文关键字:AdWords SOAP 请求 oAuth | 更新日期: 2023-09-27 18:18:10

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

我的问题是当我稍后尝试使用这些凭据进行soap请求时。
A.我需要从OnLine部分保存哪些信息?到目前为止,我只保存了accessToken和accessTokenSecret。
B.我如何使用accessToken, accessTokenSecret和我保存的任何其他东西来发出SOAP请求?

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

  • 没有使用来自Google的客户端库(太多了,到目前为止我不需要它们)
  • 在我使用的服务上使用VS2005 WSDL使用自动生成的代码。
  • c#

c#中使用oAuth的AdWords SOAP请求

问题是您要做的事情有点复杂。它与oAuth过程本身有更多的关系,而不是AdWords API实现。我认为在这种情况下使用客户端库是非常有益的。

您实际上需要使用令牌和消费者密钥对请求进行签名。这可以使用RSA-SHA1或RSA-HMAC完成;在第一种情况下,你用私钥文件签名,并将公钥上传到谷歌;对于RSA-HMAC,您只需使用令牌和消费者秘密而不是公钥/私钥。

你可以在这里找到更多关于做这件事的信息,但我建议你只使用Google的实现,除非你对oAuth的内部感兴趣。不久前我自己也试过,发现它相当复杂。