2012-03-21 2 views
1

나는이 끔찍한 OAuth 인증 실패를 계속해서 견지하고 있으며, 인증 토큰을주고 싶지 않습니다 ...?루비 구글 애드 워즈 API OAuth 확인 실패

/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>' 

:

: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 

내가 응용 프로그램을 실행할 때마다 나는이 오류가 : 여기

require 'adwords_api' 
require 'adwords_api/utils' 

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

내 adwords_api.yml입니다 : 여기

내 app.rb입니다 무슨 일 이니? adwords 샌드 박스 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