OneDrive 文件的守护程序应用程序身份验证

约旦

我在一个大型组织中有一个 OneDrive for Business 用户帐户。我想要一个守护程序服务运行 (Python) 自动将文件上传到该用户的 OneDrive。

此服务将在无头 VM 中运行,因此基于浏览器的身份验证(尤其是需要进行多次时)非常困难。

验证此应用程序以允许其写入用户的 OneDrive 的选项有哪些?我已经注册了一个应用程序并为其创建了一个客户端密码。我正在试验此处描述的授权流程,但该 SDK 已弃用且不再受支持,因此如果可能,我更愿意使用 Graph。

在这种情况下,我使用 Python 进行身份验证的选项有哪些,是否有任何示例代码/示例可用?

在六月

MS Graph API 支持委派和应用程序权限:https://docs.microsoft.com/en-us/graph/api/drive-list?view=graph-rest-1.0&tabs=http您的用例可能无法接受应用程序权限,因为它们将允许访问所有用户的 OneDrive?

应用程序权限绝对是最简单的选择。但您也可以使用委派权限来实现此场景。您需要用户通过一次交互身份验证来初始化流程。当他们这样做时,将刷新令牌存储在服务器应用程序可访问的秘密存储中。然后它可以在需要时使用刷新令牌来获取新的刷新令牌 + 访问令牌。这种方法有一些更复杂,但确实允许您仅授予对应用程序的此用户的 OneDrive 的访问权限。

另外,请记住,刷新令牌可能会过期。如果发生这种情况,用户将需要重新进行身份验证。如果这个过程很关键,那么尽管有缺点,应用程序权限可能是一个非常好的主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

控制台应用程序中的OneDrive SDK身份验证问题

Onedrive 身份验证

Microsoft Graph。使用应用程序自己的身份访问OneDrive

dotnet core 2 API和守护程序应用程序中的Azure AD身份验证

Microsoft OneDrive API中应用程序的当前用户

Windows 8.1上的Onedrive / Skydrive独立应用程序

如何从我的MVC应用程序访问OneDrive for businnes

从OneDrive获取文件,并将xml文件的数据使用到C#应用程序中

如何使用Logic应用程序清除或删除Onedrive或Excel上的文件数据?

限制 Azure 应用程序对 OneDrive 中特定文件夹的访问

如何更改OneDrive桌面应用程序的同步文件夹

Windows Phone-将文件上传到OneDrive应用程序注册

在Web应用程序的OneDrive文件选择器中支持多个域/子域

使用 ADAL4J 的 OneDrive 身份验证

Onedrive /图形身份验证是否需要浏览器

身份验证Microsoft OneDrive REST服务Java / Ionic 2

未能注册 OneDrive 文件处理程序

应用程序的身份验证概念

我可以在 OneDrive 中创建应用程序文件夹吗?我不希望应用访问所有 OneDrive

如何使用OneDrive REST API将文件上传到OneDrive?

删除-复制创建OneDrive的文件

上传未知大小的文件OneDrive

OneDrive中的文件权限不足

VBA 从 OneDrive 下载文件

OneDrive上载已删除的文件

如何通过使用Power Shell使用Get-Credentials进行身份验证从OneDrive下载文件?

OneDrive 使用者应用程序权限的“租户没有 SPO 许可证”

OneDrive for Business API:什么是本地应用程序的客户端密钥?

Sharepoint 365团队网站-用于业务同步的Ondrive-与OneDrive应用程序混淆