google-adwords-api에서 작동하려면 ruby-on-rails를 사용하고 있습니다. 오늘까지는 응용 프로그램이 성공적으로 작동하여 API를 사용하여 필요한 정보를 검색했습니다. 오늘은 작동을 중지하고 콘솔에서 나는 다음과 같은 경고를 참조하십시오애드워즈 - ClientLogin 인증 방법은 현재 사용되지 않으며 향후 삭제 될 예정입니다.
ClientLogin에 인증 방법은 현재 사용되지 않으며 향후 제거 될 것입니다. OAuth2 로의 이전을 고려하십시오. 에 대한 자세한 내용은 'https://developers.google.com/accounts/docs/AuthForInstalledApps'을 참조하십시오.
그리고이 다음 예외가 해고 :
여기권한 부여에 실패했습니다. 서버 메시지 : { "오류": "invalid_grant"}
나는 API 작업을 사용하고있는 보석입니다
gem "google-adwords-api", "~> 0.9.3"
gem 'google-api-client'
이
adwords_api.yml은 다음과 같습니다
---
:authentication:
:method: OAUTH2
:oauth2_client_id: ***.apps.googleusercontent.com
:oauth2_client_secret: ***
:oauth2_callback: http://...
:developer_token: ***
:user_agent: ***
:oauth2_token:
:access_token: ***
:refresh_token: ***
:service:
:environment: PRODUCTION
:connection:
:enable_gzip: false
:library:
:log_level: INFO
경고 메시지에서 링크를 확인했지만 코드에서 변경해야 할 내용을 찾지 못했습니다.
OATH2가 이미 여기에 사용 된 것처럼 콜 스택 (및 위의 yml 설정)에서 보입니다. 나는 https://accounts.google.com/o/oauth2/token
에 대한 호출이 완료되고 상태 응답 = 400 신체 { "error" : "invalid_grant" }
비을 가지고 있음을 발견 : 나는 두 단계의 검증을 사용하지 마십시오.