首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby Google Adwords Api OAuth验证失败

Ruby Google Adwords Api OAuth验证失败
EN

Stack Overflow用户
提问于 2012-03-21 12:31:29
回答 1查看 715关注 0票数 1

我不断遇到这种可怕的OAuth验证失败,它似乎不想给我一个身份验证令牌...?

这是我的app.rb:

代码语言:javascript
复制
require 'adwords_api'
require 'adwords_api/utils'

adwords = AdwordsApi::Api.new
campaign_srv = adwords.service(:CampaignService, :v201109)
campaign_srv.get

这是我的adwords_api.yml:

代码语言:javascript
复制
:authentication:
 :method: OAuth
 :oauth_consumer_key: anonymous
 :oauth_consumer_secret: anonymous
 :developer_token: email@gmail.com++USD
 :user_agent: Ruby Testing
:service:
  :environment: SANDBOX
:connection:
  :enable_gzip: false
  :library:
  :log_level: INFO

每次我运行这个应用程序时,我都会收到这个错误:

代码语言:javascript
复制
/Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/auth/oauth_handler.rb:271:in `raise_oauth_verification_error': AdsCommon::Errors::OAuthVerificationRequired (AdsCommon::Errors::OAuthVerificationRequired)
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/auth/oauth_handler.rb:237:in `generate_access_token'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/auth/oauth_handler.rb:181:in `create_token'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/auth/base_handler.rb:62:in `get_token'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/auth/oauth_handler.rb:92:in `headers'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_headers/oauth_header_handler.rb:59:in `generate_headers'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_headers/oauth_header_handler.rb:42:in `prepare_request'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_service.rb:106:in `block in set_headers'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_service.rb:105:in `each'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_service.rb:105:in `set_headers'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_service.rb:98:in `block in execute_soap_request'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/savon-0.9.9/lib/savon/client.rb:153:in `yield_objects'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/savon-0.9.9/lib/savon/client.rb:147:in `process'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/savon-0.9.9/lib/savon/client.rb:76:in `request'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_service.rb:97:in `execute_soap_request'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-ads-common-0.6.3/lib/ads_common/savon_service.rb:80:in `execute_action'
from /Users/Qubit/.rvm/gems/ruby-1.9.2-p290/gems/google-adwords-api-0.5.2/lib/adwords_api/v201109/campaign_service.rb:19:in `get'
from app.rb:12:in `<main>'

怎么一回事?这对adwords沙箱api来说还不够吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-23 04:13:48

我仍然不确定OAuth的问题是什么,但我发现了如何在沙箱中使用'ClientLogin‘,而且它工作得很好。所需要的就是将我的adwords_api.yml配置为

代码语言:javascript
复制
:authentication:
 :method: ClientLogin
 :password: PASSWORD_GOES_HERE
 :email: EMAIL_GOES_HERE
 :developer_token: email@gmail.com++USD
 :user_agent: Ruby Testing
:service:
  :environment: SANDBOX
:connection:
  :enable_gzip: false
  :library:
  :log_level: INFO
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9798612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档