无法从OneDrive CSharp SDK中的管理员帐户访问保管人的文件和文件夹

时间:2017-02-02 17:16:11

标签: c# onedrive

我正在对OneDrive C# SDK进行编码,并且我已成功证明我可以从其他用户的个人网站引用用户的驱动器。

场景:

我有一个管理员帐户和一个保管人帐户,我可以从我的管理员帐户登录,并通过传递保管人的Id成功从保管人帐户中撤回基本个人资料数据。

致电撤回保管人基本信息:

Microsoft.OneDrive.Sdk.Drive folder = await this.oneDriveClient.Drives[Custodian_ID].Request().Expand(expandValue).GetAsync();

但是,我在尝试从管理员帐户查看位于保管人帐户中的所有文件夹和文件时遇到了一些困难。

无效

调用以撤回保管人文件夹和文件:

Microsoft.OneDrive.Sdk.Item test = await this.oneDriveClient.Drive.Items[id].Request().Expand(expandValue).GetAsync();

调用获取保管人文件和文件夹时id的值为Microsoft.OneDrive.SDK.Drive.Owner.User.Id

我的问题是如何构建一个访问保管人文件和文件夹的调用?

1 个答案:

答案 0 :(得分:0)

返回并查看OneDrive docs处的文档。我构建了这样的路径:

Ride

调用文件夹中的项目:

Microsoft.OneDrive.Sdk.Item folder = await this.oneDriveClient.Drives[Custodian's Drive].Root.Request().Expand(expandValue).GetAsync(); //root folder