如何使用 msgraph Python SDK 正确列出或从 OneDrive 获取文件?

问题描述 投票:0回答:1

我有一个公司帐户,我要求设置范围为 Files.ReadWrite.All 的应用程序权限,以便能够访问 msgraph Python SDK,以便在 msgraph 的“文件”文档下使用 Drive/DriveItem API。

我无法理解如何使用 SDK。使用我的凭据创建客户端后,我尝试了不同的请求但没有成功,这意味着我无法看到我所期望的内容。

所以我想问一下,我是否有以下网址:

https://mycompany-my.sharepoint.com/my?id=%2Fpersonal%2my_user_id%2FDocuments%2FDocuments

这是我的 Onedrive for Business 仪表板中“我的文件”下名为“文档”的文件夹(看起来像一个共享点库)。怎么查询呢?

例如,我尝试过这样的例子:

self.client.users.by_user_id(user_id).drives.by_drive_id(drive_id).items
self.client.users.by_user_id(user_id).drives.by_drive_id(drive_id).root.children.get()

我的问题是,在我获得所需的 Drive 对象(我相信)后,我无法访问项目/根属性,因为它们要么不存在(所以我提出了错误的请求),要么它们存在但存在无值。

我可以列出 2 个驱动器,其中一个名为“OneDrive”,这是我用作 ID 的驱动器,另一个是 PersonalCache。

python azure api sdk microsoft-graph-api
1个回答
0
投票

要访问根项目,您可以调用

by_drive_item_id('root')

childItems = await self.client.users.by_user_id(user_id).drives.by_drive_id(drive_id)
               .items.by_drive_item_id('root').children.get()
© www.soinside.com 2019 - 2024. All rights reserved.