Office365 图表 api 获取 onedrive for business ID return itemNotFound

Office365 graph api get onedrive for business ID return itemNotFound

我想使用图表 api 来获取某人的 onedrive for business 文件大小。
首先我需要获取用户的驱动器 ID,但是当我使用下面的脚本获取驱动器 ID 时,return 找不到项目。
该帐户确实有 onedrive 的营业执照。
和api分配以下权限。
AllSites.Read
Files.Read
Files.Read.全部
Files.Read写入
Files.ReadWrite.All
Sites.Read.All
Sites.ReadWrite.All
Sites.Search.All
User.Read
User.Read.All
User.ReadWrite.All

$url = "https://graph.microsoft.com/v1.0/users/xxx@domain.com/drive"
$myReport2 =Invoke-RestMethod -UseBasicParsing -Headers $headerParams -Uri $url -Method Get -Verbose
Invoke-RestMethod : {
  "error": {
    "code": "itemNotFound",
    "message": "The resource could not be found.",
    "innerError": {
      "request-id": "c0e7fd32-169e-4167-90d4-7adc3947cfda",
      "date": "2020-03-18T07:09:22"
    }
  }
}

这是图 api 设计问题。
只有 Onedrive 站点管理员可以使用图表 api 获取 onedrive 文件信息。
使用下面的命令将图表 api 用户添加到 onedrive 站点管理员。

$SiteUrl = "https://tenant-my.sharepoint.com/personal/username_domain_com/"
connect-sposervice -Url "https://tenant-admin.sharepoint.com/" -Credential Get-Credential
$sSecondaryODFBAdmin ="graphapi@tenant.onmicrosoft.com"
Set-SPOUser -Site $SiteUrl -LoginName $sSecondaryODFBAdmin -IsSiteCollectionAdmin $true