【发布时间】:2021-05-03 13:19:44
【问题描述】:
我想要访问特定工作用户的 OneDrive。我可以在 Azure AD 中注册一个应用程序并分配两种权限类型之一(委托或应用程序)。
基于Microsoft Documentation,如果我注册一个具有应用程序级访问权限的应用程序,它可以访问所有用户的驱动器,并且基于Stackoverflow 中的this question,没有办法限制对特定驱动器的访问。所以我忽略了这种方法。
另一方面,基于Microsoft Documentation,如果我想将委托权限分配给定义的应用程序,我必须在同意页面上手动批准访问列表。这对我来说是不希望的,因为我正在寻找在场景常规基础之后运行的代码库解决方案。
是否有任何解决方案可以让我通过 python 代码访问特定的 OneDrive?
【问题讨论】:
-
如果您只想连接 1 个用户的 Onedrive,您可以使用 ROPC flow,它可以在您的场景中使用。但出于安全考虑,微软不建议这样做。
-
它对您有帮助吗?
-
问题是此解决方案将阻止需要多因素身份验证的用户。我正在使用的当前用户正在使用 MFA,因此我需要使用新定义的用户尝试此解决方案。我会尝试看看它是如何工作的。
-
@ShivaKeshavVarma,我使用了 ROPC,似乎可以解决我的问题。我在这个问题中找到了更详细的答案:stackoverflow.com/questions/42624144/…
-
很高兴它对你有用@Amir,我可以在答案框中回答这个问题吗?
标签: python azure oauth-2.0 microsoft-graph-api onedrive