尝试在 Teams 中创建频道时获取"Authorization has been denied for this request."



我遇到了这个相当无用的错误,它似乎发生在基于 SO 帖子的各种事情上。所以我来了。

我 https://apps.dev.microsoft.com 去了这里,登录并创建了一个新应用程序。我生成了一个秘密并将其存储在便利贴上以供以后使用......我在"委托"下授予了"Group.ReadWrite.All",因为创建通道 API 文档说我应该这样做。我将应用程序中的其他所有内容保留为默认值。

然后我做一个令牌请求,如下所示:

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" 
"https://login.microsoftonline.com/$TENANT/oauth2/v2.0/token" 
-d "client_id=$APP_ID" -d "scope=https%3A%2F%2Fgraph.microsoft.com%2F.default" 
-d "client_secret=$PASSWORD" -d "grant_type=client_credentials"

这给了我这个烂摊子:

{"token_type":"Bearer","expires_in":3600,"ext_expires_in":0,"access_token":"BIG_LONG_TOKEN"}

然后,我获取该令牌并将其填充到我的授权标头中,并调用以创建通道:

curl "https://graph.microsoft.com/beta/groups/$TENANT/channels" 
-H "Content-type: application/json" 
-H "Authorization: Bearer $BIG_LONG_TOKEN" 
-d '{
"displayName": "mynewchannel",
"description": "Channel Description"
}'

但这会导致眼泪和:

{
"error": {
"code": "",
"message": "Authorization has been denied for this request.",
"innerError": {
"request-id": "c572f6df-7537-4a53-aefc-fcc8c71e2037",
"date": "2018-04-17T23:46:50"
}
}
}    

我不确定我错过了什么,但希望这对其他人来说是显而易见的......

编辑:有趣的是,如果我将TOKEN设置为垃圾,我会得到一个更有用的答案,但这表明我的TOKEN至少大部分没问题,它更像是一种授权而不是身份验证问题

TOKEN=garbage
curl -X GET "https://graph.microsoft.com/beta/groups/$TENANT/channels" -H "Content-type: application/json" -H "Authorization: Bearer $TOKEN" 

结果在

{
"error": {
"code": "InvalidAuthenticationToken",
"message": "CompactToken parsing failed with error code: 80049217",
"innerError": {
"request-id": "166cb22b-c135-45e9-9f23-0e73bc68475d",
"date": "2018-04-18T00:20:47"
}
}
}

我 https://apps.dev.microsoft.com 去了这里,登录并创建了一个新的应用程序。我生成了一个秘密并将其存储在便利贴上以供以后使用......

根据创建通道休息 API 文档,不支持应用程序类型权限。因此,您可以Authorization has been denied for this request获得错误信息。

委派权限由存在登录用户的应用使用。对于这些应用,用户或管理员同意应用请求的权限,并委派应用在调用 Graph 时充当登录用户的权限Microsoft。某些委派权限可以由非管理用户同意,但某些更高特权的权限需要管理员同意。

正如Wajeed - MSFT提到的那样,您可以使用Graph浏览器与您的帐户登录进行尝试。

注意:Microsoft Graph 中/beta version 下的 API 处于预览状态,可能会发生变化。不支持在生产应用程序中使用这些 API。

相关内容

最新更新