首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >远程服务器返回错误:(401)未授权- PowerShell - Microsoft Graph API

远程服务器返回错误:(401)未授权- PowerShell - Microsoft Graph API
EN

Stack Overflow用户
提问于 2019-10-11 23:23:30
回答 1查看 1.2K关注 0票数 0

我正在尝试获取resourceProvisioningOptions = Team所在的所有组的列表,下面是通过API调用获取所有数据的url:

代码语言:javascript
运行
复制
$clientID = xxxx
$tenantName = xxxx
$ClientSecret = xxxx
$resource = "https://graph.microsoft.com/"


$ReqTokenBody = @{
Grant_Type    = "client_credentials"
Scope         = "https://graph.microsoft.com/.default"
client_Id     = $clientID
Client_Secret = $clientSecret 
} 

$authheader = @{

    'Authorization' = "Bearer $($Tokenresponse.access_token)"
    'Content-Type'='application\json'

}

$TokenResponse = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$TenantName/oauth2/v2.0/token" -Method POST -Body $ReqTokenBody

$test = "'Team'"

$apiUrl = 'https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq {0})' -f $test

$Data = Invoke-RestMethod -Uri $apiUrl -Headers $authheader -Body $ReqTokenBody -Method Get


$Groups = ($Data | select-object Value).Value | Select-Object  displayName, id, description, mail | Out-File .\texxtfile.txt

但是,当我尝试运行该脚本时,即使我拥有进行API调用所需的所有权限,也会收到401错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-12 06:33:39

您可能已在AAD应用程序中选择了应用程序权限。有一个附加步骤。您需要在应用程序注册门户中获得您的应用程序的管理员同意,才能使用Group.Read.All运行此程序。如果您没有在UI中执行此操作,则此操作将失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58344301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档