使用 OneDrive SDK 访问其他用户的驱动器

Accessing another user's drive using the OneDrive SDK

我不知道打开其他用户的 OneDrive 文件夹的正确语法。我究竟做错了什么?该参数应该是 "ID",但它是一个用户 ID/name,一个驱动器 ID - 什么?下面是一些伪代码,基于 OneDrive API Browser sample.

我收到此错误:"The provided drive id appears to be malformed, or does not represent a valid drive."

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.
}

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

  • 用户的 UPN 地址 (usera@mydomain.onmicrosoft.com)
  • A​​AD 中的用户对象 ID (guid)
  • 之前通过其他方式获得的 DriveID(例如,通过共享项目 return parentReference 属性 和 driveID)。

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