我有一个公司帐户,我要求设置范围为 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。
要访问根项目,您可以调用
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()