对一个驱动器进行身份验证时出错“KeyError:'expires_in'”

2024-09-27 21:33:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试连接到onedrive并将文件下载到本地。但当我尝试进行身份验证时,我得到了一个错误

Traceback (most recent call last):
  File "/Users/rishi/PycharmProjects/pythonProject1/venv/testing2.py", line 37, in <module>
    graph_client.login()
  File "/Users/rishi/PycharmProjects/pythonProject1/venv/ms_graph/client.py", line 262, in login
    self.grab_access_token()
  File "/Users/rishi/PycharmProjects/pythonProject1/venv/ms_graph/client.py", line 308, in grab_access_token
    token_dict=token_dict
  File "/Users/rishi/PycharmProjects/pythonProject1/venv/ms_graph/client.py", line 144, in _state
    ) + int(token_dict['expires_in'])
KeyError: 'expires_in'

Process finished with exit code 1

我使用了github中提供的代码。在登录并给予许可后,我复制并粘贴了链接,之后我得到了这个错误。谁能帮我找出哪里出了问题

我使用了youtube中提供的步骤


Tags: inpyclienttokenvenv错误lineusers
1条回答
网友
1楼 · 发布于 2024-09-27 21:33:41

在client.py类中设置到期时间时,似乎出现了一些配置错误。 请尝试注销并重新登录

  • 检查是否设置了expiry参数的任何值(0除外)(在int类型的access_令牌的expires_in参数中)。查看访问令牌是否为空
  • 访问令牌的默认生存期会有所不同,具体取决于 请求令牌的客户端应用程序。当访问令牌 过期时,客户端必须使用刷新令牌(通常是静默地)来 获取新的刷新令牌和访问令牌
  • 您可以调整访问令牌的生存期以控制访问频率 客户端应用程序使应用程序会话过期,以及过期的频率 它要求用户重新进行身份验证。您可以更新或创建 在流访问令牌过期之前与连接器建立新连接

见-Information about active-directory-configurable-token-lifetimesConfigure-token-lifetimes,get-started

参考资料:One drive Authentication and sign-in-MS Docs

相关问题 更多 >

    热门问题