oAuth 액세스 토큰을 가져온 다음 사용자 연락처 목록을 검색하려면 oAuth2WebServerFlow를 사용하고 있습니다. web2py를 웹 프레임 워크로 사용하고 있습니다. 다음으로 취급되는 리디렉션으로gdata.contacts.client 및 oauth2로 주소록 검색
flow = oauth2client.client.OAuth2WebServerFlow(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
scope='https://www.google.com/m8/feeds',
user_agent=USER_AGENT)
callback = 'http://127.0.0.1:8000/Test/searcher/oauth2callback'
authorise_url = flow.step1_get_authorize_url(callback)
session.flow = pickle.dumps(flow)
redirect(authorise_url)
는
flow = pickle.loads(session.flow)
credentials = flow.step2_exchange(request.vars)
내 질문은 내가 다음 연락처로 요청 권한을 부여하는 데 사용할 수는 OAuth2Credentials가 OAuth2AccessToken 객체로 위의 반환 객체 변경하는 방법은 다음과 같은과 라이브러리 :
gc = gdata.contacts.client.ContactsClient(source="")
token.authorize(gc)
gc.GetContacts
나는 일반적으로 잘못된 그란 "의 oAuth2AccessTokenError 메시지를 받고, 아니 성공 다양한 방법을 시도했습니다 티". 이런 식으로 생각할 수도 있지만 더 간단한 방법이 있어야한다고 생각합니다!
token = gdata.gauth.OAuth2Token(client_id=CLIENT_ID, client_secret=CLIENT_SECRET, scope='https://www.google.com/m8/feeds', user_agent=USER_AGENT)
token.redirect_uri = 'http://127.0.0.1:8000/Test/searcher/oauth2callback'
token.get_access_token(<<code to pass the access_token out of the Credentials object??>>)
아무도 도와 드릴 수 있습니까?