C# 如何将OAuth与Google AdWords/AdSense API一起使用?

C# 如何将OAuth与Google AdWords/AdSense API一起使用?,c#,.net,oauth,adsense,google-ads-api,C#,.net,Oauth,Adsense,Google Ads Api,全部 我成功地使用OAuth处理GA服务,已经为此编写了很多代码。为了安全起见,我不能存储用户google帐户凭据。 所以,我更喜欢使用OAuth 但是,我找不到任何关于如何将OAuth与Google Adwords/AdSense服务结合使用的例子 因为他们使用SOAP和ClientLogin,但是在这个页面上 Google建议使用OAuth而不是ClientLogin(但是在这个页面上没有定义AdWords/AdSense范围) 有人有解决办法吗 Thx您可以很容易地利用Google的OAu

全部 我成功地使用OAuth处理GA服务,已经为此编写了很多代码。为了安全起见,我不能存储用户google帐户凭据。 所以,我更喜欢使用OAuth

但是,我找不到任何关于如何将OAuth与Google Adwords/AdSense服务结合使用的例子

因为他们使用SOAP和ClientLogin,但是在这个页面上 Google建议使用OAuth而不是ClientLogin(但是在这个页面上没有定义AdWords/AdSense范围)

有人有解决办法吗


Thx

您可以很容易地利用Google的OAuth库来实现这一点,但是AdWords API比其他Google API服务的控制要严格一些

AdWords SDK包含一个
AdWordsUser
实体,它为您处理OAuthing,您只需正确配置它

步骤1:注册AdWords API。获得批准后,您将获得一个开发者令牌。

步骤2:在开发者API控制台创建应用程序

  • 单击凭据
  • 创建一个新的“客户端ID”,它将生成客户端ID和客户端机密凭据。确保选择了正确的应用程序类型(本机/嵌入式vs web应用程序)。您需要在此处将自己应用程序的重定向URL列入白名单,以允许最终用户返回应用程序。如果这是服务器端应用程序,请选择“本机应用程序的客户端ID”。您将使用诸如刷新令牌之类的奇特功能来获得访问权限
步骤3:用您选择的语言()获取Adwords SDK,并使用所需的凭据对其进行配置

注意
如果您没有使用AdWords API Client SDK,在OAuth中请求作用域时,请确保包含作用域
”https://www.googleapis.com/auth/adwords“
否则,您获得的凭据实际上不允许您对AdWords API进行任何操作。这是至关重要的!()

不确定adsense,但上次我检查时,Adwords只允许使用ClientLogin进行身份验证(因为只有SOAP服务可用)。DoubleClick for Publishers API有一个部分描述了如何使用OAuth Played,Adwords API非常类似。