使用OneDrive SDK

时间:2016-10-25 05:34:04

标签: onedrive

我无法弄清楚打开另一个用户的OneDrive文件夹的正确语法。我究竟做错了什么?该参数应该是“ID”,但是用户ID /名称,驱动器ID - 什么?下面是一些伪代码,基于OneDrive API Browser sample.

我收到此错误:“提供的驱动器ID似乎格式不正确,或者不代表有效的驱动器。”

private async Task LoadUserDriveTest()
{
    Item folder;
    var expandValue = "thumbnails,children";

    folder =
        await oneDriveClient
        .Drives[$"user_mydomain_onmicrosoft_com"]
        .Root
        .Request()
        .Expand(expandValue)
        .GetAsync();
    //Code: invalidRequest
    //Message: The provided drive id appears to be malformed, or does not represent a valid drive.
}

1 个答案:

答案 0 :(得分:2)

对于驱动器标识符,您可以使用以下任何一种:

  • 用户的UPN地址(usera@mydomain.onmicrosoft.com)
  • AAD中的用户对象ID(guid)
  • 先前通过其他方式获取的DriveID(例如,通过让共享项目返回带有driveID的parentReference属性)。

你认为我会documented that here,但显然我需要做更多的写作。