我已购买了个人OneDrive帐户(不是免费套餐)。>>
我想做什么?
用Python编写一个守护程序,它将连接到OneDrive个人帐户文件夹并上载/显示内容。
我尝试做什么?
我了解到Microsoft Graph是访问所有个人企业帐户的方法。
因此,我在登录后使用我的OneDrive凭据[email protected]登录了Azure(免费)门户,并创建了一个以mynameyan ... @ onmicrosoft.com作为主要用户的Azure默认目录。
按照教程并在“应用程序注册”下创建的应用程序通过门户授予了所有权限,并且还获得了管理员的同意,并生成了“客户机密,并从门户网站-> Azure目录->应用程序注册表下的快速入门中下载了示例代码。
仅通过一次更改就可以在我的计算机上运行它。获取访问令牌后,我将图形端点更改为/ me / drives / root,并得到了“租户没有SPO许可证”,当我将图形端点更改为/ users时,我也注意到它会产生mynameyan .. @ onmicrosoft.com作为主体帐户名称。当我期望[email protected]
所以我在图资源管理器中尝试了它,并产生了正确的主体帐户名,因为[email protected]还会按预期列出所有onedrive个人文件。
问题?
我无法正确验证自己的身份,因为我的应用程序将是守护程序,所以我无法向自己显示带有重定向URL的登录页面,因此,如本教程中所述,“代码流”类型的个人帐户验证令牌的获取对我不起作用。
[此外,如果我强制查询/ me,如果我更改身份验证端点,它说“请使用使用者端点”,它说的是无效的客户端ID和凭据(因为我认为onmicrosoft.com主体名称不能用于查询属于的OneDrive Personal [email protected])
我需要什么?
关于其他人如何通过Azure和Code中的简要(如果不是详细的)配置步骤来实现此守护程序的想法,如果可能,还提供示例代码和算法。
我是新来的。。。呵呵,实际上我是Azure的新手,也正在使用OAuth First Time。提前致谢。如果有人需要更多有关此方面的信息以帮助我,我将进行编辑。
我已购买了个人OneDrive帐户(不是免费套餐)。我想做什么?用Python编写将连接到OneDrive个人帐户文件夹并上传/显示内容的守护程序。 ...
您不能使用守护程序访问个人帐户OneDrive文件。
守护程序将使用应用程序权限(无用户)进行操作。