2012-03-12 3 views
1

OAuth2 인증을 사용하여 애드워즈 API를 사용하려고합니다.Python의 OAuth2 with suds가 포함 된 Google 애드워즈 API 인증

나는 인증 코드를 얻기 위해 계정을 인증 할 수 있습니다. 이 코드를 OAuth2 access_token/refresh_token으로 교환 할 수 있습니다. 하지만 다음은 ...?

Google 애드워즈 API SOAP 요청 헤더에는 authToken, developerToken 및 userAgent (clientCustomerId는 선택 사항 임)가 필요합니다. 누구든지 access_token에서 authToken으로 이동하는 문서를 가리킬 수 있습니까?

저는 파이썬으로 작업 중이며 파이썬 애드 워즈 라이브러리를 성공적으로 사용하고 있습니다. SOAP 클라이언트로 suds를 사용하여 API를 직접 호출하고 username/password를 사용하여 authToken을 생성합니다. 내 앱용 OAuth2 구현

Google 애드워즈 그룹 및 여기 StackOverflow에서 검색어를 검색했지만 도움이되지 않았습니다. 필자는 OAuth2 놀이터를 살펴 봤지만 아직 SOAP 관련 호출을 수행하지는 못했습니다.하지만 이것이 바로 다음 호출 지점입니다.

모든 도움이나 제안을 주시면 감사하겠습니다.

건배 H

그건 아마 당신의 문제, 그래서 애드워즈 API 실제로, 아직 OAuth는 2.O을 지원하지 않습니다

답변

1

사실, 여기에 있습니다 :

http://code.google.com/p/google-api-ads-python/wiki/AdWordsOAuth2

이 올바른 방향을 가리켜 야합니다. Google이 이전 버전을 앞에 놓은 것 같습니다 (http://code.google.com/p/google-api-ads-python/wiki/AdWordsOAuth). 해당 페이지는 반드시 비추천으로 표시되어야하며 새 페이지를 가리켜 야합니다.

희망이 도움이됩니다.

1

; 현재 1.0a만을 지원합니다. 파이썬 예제 코드는 여기에서 찾을 수 있습니다 : http://code.google.com/p/google-api-adwords-python-lib/source/browse/trunk/examples/adspygoogle/adwords/other/use_oauth.py

+0

링크하는 예는 oAuth 2.0을 사용하는 것 같습니다. 그럼에도 불구하고 나는 하워드 샌드포드 (Howard Sandford)의 설명과 같은 문제에 직면 해있다. –

+0

예는 애드워즈 API가 oAuth 2.0을 지원하도록 업데이트 되었기 때문에 처음 게시 한 이후 수정되었을 가능성이 있습니다. 실제로 oAuth 2.0은 이제 권장되는 인증 메커니즘이며, oAuth 1.0a 및 ClientLogin API는 가치가 낮아 졌으므로 가능한 경우 oAuth 2.0을 사용해야합니다. –

+0

예제가 수정되지 않았으며 python-oauth2를 혼동스럽게로드합니다.이 코드는 OAuth 1.0 프로토콜 용 Python 구현의 두 번째 반복과 같습니다. 최신 http://code.google.com/p/google-api -adwords-python-lib/source/browse/trunk/adspygoogle/common/oauth/PythonOAuth2OAuthHandler.py 파일에는 oauth 버전 1.0a가 명시되어 있습니다. 기본적으로 파이썬은 어디에서나 OAuth 2.0을 지원하지 않습니다. – abourget

관련 문제