繁体   English   中英

使用图表 API 和 PowerShell 将灵敏度 label 更新到 M365 组,抛出 401 错误

[英]Update sensitivity label to M365 Group with Graph API and PowerShell throws 401 error

啊!

尝试使用图形 API 和 PowerShell 更新 M365 组灵敏度 label 信息时,我遇到了 401 错误。 使用 Graph Explorer,野兽工作得很好,但使用 PowerShell 我收到错误Invoke-RestMethod: The remote server returned an error: (401) Unauthorized。 -信息。 以编程方式更新组描述和显示名称,无一例外。 Azure 应用程序注册已获得应用程序级别授权的同意:MS 文档中提到的 Group.ReadWrite.All 和 Directory.ReadWrite.All。 有任何想法吗?

代码示例:

Connect-PnPOnline -Url $tenantBaseUrl -ClientId $clientId -Tenant $tenantId -Thumbprint $thumbPrint
$body=@"
{
    "assignedLabels": [
      {
        "labelId": "$labelId"  
      }
    ]
  }
"@
$AccessToken = (Get-PnPGraphAccessToken)
$headers = @{ Authorization=("Bearer " + $AccessToken)}
$uri = "https://graph.microsoft.com/beta/groups/$groupId"
$webRequest = Invoke-RestMethod –Uri $uri -Body $body –Method Patch -Headers $headers -ContentType "application/json"

参考 MS 文档: https://docs.microsoft.com/en-us/graph/api/group-update?view=graph-rest-beta&tabs=http#example-2-apply-sensitivity-label-to-一个-microsoft-365-组

令牌有效。 如果我使用相同的令牌运行相同的命令,但只更改正文以更新描述和显示名称,它就可以工作。

$body2 = @"
{
    "description": "M365 Group new desc",
    "displayName": "M365 Group new displayname"
}
"@

$webRequest2 = Invoke-RestMethod –Uri $uri -Body $body2 –Method Patch -Headers $headers -ContentType "application/json"

似乎不支持仅应用程序权限。

应用凭据无法设置敏感度标签

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM