0

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" }

을 가지고 있음을 발견 : 나는 두 단계의 검증을 사용하지 마십시오.

답변

0

음,이 경우 문제는 토큰이 최근에 삭제 된 Google 계정을 사용하여 created입니다.

이 문제가 발생하면이 답변으로 시간을 절약 할 수 있기를 바랍니다.

관련 문제