如何使用msgraph-sdk-python将文件上传到onedrive?

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

我想使用python脚本将文件上传到OneDrive.听起来很简单吧?很明显,我可以处理的更多.

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

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

我在stackoverflow上查找了类似的问题,但大多数都是关于旧的onedrive-sdk,最近的一个我能找到的差不多有3个月了.对此的回应是它仍在开发中.

我想我遇到的问题都与Microsoft Graph仍在开发中有关,但我想知道是否有人设法让它工作,如果他们能指出我正确的方向来获得身份验证设置并获得我开始将文件上传到OneDrive.

重要的一些细节:

> Rasbian 9 Stretch
> Python 2.7.13& Python 3.5.3(试过两者)
> OneDrive企业帐户

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

最佳答案 我担心您正在使用的SDK不再被主动维护.从
ReadMe

This library is no longer actively supported. To integrate Microsoft Graph into your Python solution, we recommend using 07001 and taking a look at our new 07002.

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

但是,你正走在正确的轨道上.在使用Microsoft Graph执行任何操作之前,您需要获取OAuth令牌.这里的好消息是有一个示例Python项目,它将引导您了解此过程的工作原理:Python authentication samples for Microsoft Graph.

点赞