2012-07-17 1 views
0

에서 부하 새로 고침 토큰을 나는 덕분에, 지금은 토큰 액세스 사이도 차이를 이해하고 토큰을 새로 고칠 수 있기 때문에이 대답 https://stackoverflow.com/a/8548319/641264 매우 행복 해요. 또한 OAuth2WebSercer 설명서를 한눈에 알 수 있습니다. https://developers.google.com/accounts/docs/OAuth2WebServer 하지만 새로 고침 토큰과 함께 작동하는 데 사용할 수있는 함수/메서드에 대해서는 알지 못합니다. 액세스 토큰의 경우 다음을 사용합니다.어떻게 저장하고 구글 파이썬 API를

gdata.gauth.ae_save() 
gdata.gauth.ae_load() 
token.get_access_token() 

하지만 새로 고침 토큰은 어떻게됩니까? 당신은 소스에 내려 길을 밟을 경우

답변

0

:
[ae_save source]
[token_to_blob source]

당신이 ae_save를 호출 할 때 token_to_blob이 토큰 자체에서 호출되는 것을 볼 수 있습니다. 특히

: 토큰 객체의

그래서 그냥 액세스 토큰이 저장되지
elif isinstance(token, OAuth2Token): 
    return _join_token_parts(
     '2o', token.client_id, token.client_secret, token.scope, 
     token.user_agent, token.auth_uri, token.token_uri, 
     token.access_token, token.refresh_token) 

, 그러나 많은 다른 속성.

+0

어떻게 새로 고침 토큰을 사용할 수 있습니까? 새로 고침 token.refresh_token을 사용하면 오류가 발생합니다. – tsil

+0

이렇게해서는 안됩니다. '형식 (토큰)이란 무엇입니까? 새로 고침 토큰이 없어도 값은 '없음'이됩니다. 'ae_save'를 통해 토큰을 serialize하기 전에 실제로 'refresh_token'이 있는지 확인하십시오. 'approval_prompt = force'를 지정하지 않으면 후속 OAuth2 요청은 새로운 새로 고침 토큰을 제공하지 않습니다. – bossylobster