2012-03-21 3 views
1

Я продолжаю работать с этой ужасной ошибкой проверки OAuth, похоже, не хочет давать мне токен аутентификации ...?Ruby Google Adwords Api Ошибка проверки OAuth

Вот мой app.rb:

require 'adwords_api' 
require 'adwords_api/utils' 

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

Вот мой adwords_api.yml:

:authentication: 
:method: OAuth 
:oauth_consumer_key: anonymous 
:oauth_consumer_secret: anonymous 
:developer_token: [email protected]++USD 
:user_agent: Ruby Testing 
:service: 
    :environment: SANDBOX 
:connection: 
    :enable_gzip: false 
    :library: 
    :log_level: INFO 

Каждый раз, когда я запустить приложение я получаю эту ошибку:

/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 sandbox api ??

спасибо.

ответ

1

Я все еще не уверен, что проблема с OAuth, но я узнал, как использовать «ClientLogin» в песочнице, и это сработало просто отлично. Все, что было необходимо, это настроить мою adwords_api.yml на

:authentication: 
:method: ClientLogin 
:password: PASSWORD_GOES_HERE 
:email: EMAIL_GOES_HERE 
:developer_token: [email protected]++USD 
:user_agent: Ruby Testing 
:service: 
    :environment: SANDBOX 
:connection: 
    :enable_gzip: false 
    :library: 
    :log_level: INFO 
+1

Большое спасибо за код, указанный выше. Документы заявляют, что запускают пример get_campaigns.rb (google-api-ads-ruby/adwords_api/examples/v201206/basic_operations), но то, что они не говорят вам, заключается в том, что вы должны выбрать конфигурацию, как указано выше. После запуска примера get_campaign вы можете запустить пример adwords_on_rails (который потребует зарегистрированной конфигурации OAuth2). Какой разрозненный, неорганизованный беспорядок. Не впечатлил Google. – aantix

Смежные вопросы