11

我不是 python 的新手(也不是专业人士),但这是我第一次尝试这样的事情。

我想使用 python 脚本将文件上传到 OneDrive。听起来很简单吧?好吧,显然这比我能处理的要多。

从我目前看到的情况来看,我正在使用的 onedrive-sdk-python 显然不再工作了(来源:https ://github.com/OneDrive/onedrive-sdk-python/issues/119 )因为它正在退役.

我猜要使用的新 SDK 是用于 Microsoft Graph 的 SDK?但是 github ( https://github.com/MicrosoftArchive/msgraph-sdk-python ) 并没有真正提到如何设置新的 Oauth2 身份验证、获取令牌并在 python 中使用客户端。身份验证部分中提到的链接对我不起作用,我收到如下错误消息:“AADSTS900144:请求正文必须包含以下参数:'client_id'。”

我在 stackoverflow 上查看了类似的问题,但其中大多数是关于旧的 onedrive-sdk 的,而我能找到的最新问题几乎是 3 个月大。那里的回应是它仍在开发中。

我想我遇到的问题都与仍在开发中的 Microsoft Graph 有关,但我想知道是否有人设法让它工作,以及他们是否可以为我指明正确的方向以获取身份验证设置并获取我开始将文件上传到 OneDrive。

一些细节以防万一:

  • Rasbian 9 拉伸
  • Python 2.7.13 & Python 3.5.3(都试过了)
  • OneDrive 企业帐户

非常感谢任何能指出我正确方向的人:)

4

1 回答 1

1

恐怕您正在使用的 SDK 不再得到积极维护。从自述文件

不再积极支持此库。要将 Microsoft Graph 集成到您的 Python 解决方案中,我们建议使用REST并查看我们新的Python 示例和文档

为了回答您关于令牌的问题,这些在技术上不是由 Microsoft Graph 发布的。它们由 Azure Active Directory(或个人帐户的 Outlook.com)颁发。您使用 OAuth 2.0 获取令牌。

然而,你是在​​正确的轨道上。在您可以使用 Microsoft Graph 执行任何操作之前,您需要获取 OAuth 令牌。这里的好消息是有一个示例 Python 项目可以引导您了解此过程的工作原理:Microsoft Graph 的 Python 身份验证示例

于 2019-03-07T22:00:55.870 回答