使用 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)
- AAD 中的用户对象 ID (guid)
- 之前通过其他方式获得的 DriveID(例如,通过共享项目 return parentReference 属性 和 driveID)。
你认为我会documented that here,但显然我需要做更多的写作。
我不知道打开其他用户的 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)
- AAD 中的用户对象 ID (guid)
- 之前通过其他方式获得的 DriveID(例如,通过共享项目 return parentReference 属性 和 driveID)。
你认为我会documented that here,但显然我需要做更多的写作。