Office365 延长生命承载令牌(统一REST Api)

Office365 延长生命承载令牌(统一REST Api),office365,Office365,在base64解码我的不记名令牌后,我注意到它的寿命只有1H,文档上也这么说,1H 我希望使用寿命至少为2-3个月,但在MicrosoftAPI中,我看不到这样的选项,它只是编写的 此请求需要以下格式的URL编码有效负载: 授权类型=授权代码 &重定向_uri=uri &客户_id=id &客户机密钥=密钥密钥 &代码=代码 &resource=https%3A%2F%2Fgraph.microsoft.com%2F 任何人都可以帮我弄清楚我应该在POST请求中传递哪些其他参数 token_u



在base64解码我的不记名令牌后,我注意到它的寿命只有1H,文档上也这么说,1H

我希望使用寿命至少为2-3个月,但在MicrosoftAPI中,我看不到这样的选项,它只是编写的

此请求需要以下格式的URL编码有效负载:
授权类型=授权代码
&重定向_uri=uri
&客户_id=id
&客户机密钥=密钥密钥
&代码=代码
&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()

提前多谢

没有延长生命周期的选项。但是,您还应该收到一个刷新令牌,您可以使用它来请求新令牌,而无需用户交互。

谢谢Jason,我想我必须处理它,我知道刷新令牌,但我希望刷新令牌的有效期为1年或2年,并且访问令牌至少2-3个月,而不是1小时。