延长生命承载令牌(Unified REST Api)

时间:2015-10-08 10:07:54

标签: office365



在base64解码我的bearer token之后,我注意到生命周期只有1H,文档说的相同,1h。

我希望至少有2-3个月的生命,但在微软api中,我没有看到这样的选项,它只是写的

  

此请求需要以下格式的URL编码有效内容:   
  grant_type = authorization_code
   & redirect_uri = uri
   & client_id = id
   & client_secret = secret_key
   & code =代码
   & resource = https%3A%2F%2Fgraph.microsoft.com%2F

任何人都可以帮我弄清楚我应该在POST请求中传递哪些其他参数。

token_url = '{0}{1}'.format(self.AUTHORITY, '/common/oauth2/token')
post_data = {
                   'grant_type': 'authorization_code',
                   'code': auth_code,
                   'redirect_uri': redirect_uri,
                   'resource': 'https://graph.microsoft.com',
                   'client_id':  self._client_id,
                   'client_secret':  self._client_secret
                }

request = requests.post(token_url, data = post_data)
return request.json()

提前多多感谢

1 个答案:

答案 0 :(得分:0)

没有选择延长寿命。但是,您还应该收到一个刷新令牌,您可以使用该令牌在没有用户交互的情况下请求新令牌。