无法在Logic Apps调用Graph API中设置hideFromAddressLists

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在Logic Apps调用Graph API中设置hideFromAddressLists相关的知识,希望对你有一定的参考价值。

我有一个逻辑应用程序,正在调用Graph API来创建许多O365组。对于创建,我使用已注册的Azure应用程序的应用程序权限,效果很好。

但是,我现在正试图从GAL隐藏O365组。我需要设置以下参数:


  "hideFromAddressLists": true,
  "hideFromOutlookClients": true

我遇到与here相同的问题。但是我不知道如何代表一个具有委托权限的用户调用Graph API。我尝试根据these instructions设置Azure托管身份并设置其权限,但出现错误:

"code": "ErrorGroupsAccessDenied"    
"message": "User does not have permissions to execute this action.",

有人可以帮忙吗?

答案

正如您提到的,它需要以委派权限调用,因此您不能仅通过MSI获得访问令牌。根据您提供的有关MSI的页面,似乎只是使用服务主体来验证权限。它仍然使用应用程序权限,但不使用委派权限。因此,请参考以下步骤获取访问令牌,然后请求图形api。

1。创建一个“ HTTP”操作以获取访问令牌(我们需要在此http请求中使用用户名/密码授予流)。

enter image description here

2。使用“ Parse JSON”操作来解析来自上述HTTP操作的响应数据。enter image description here

3。请求图形api更新组(使用“ Parse JSON”操作中的访问令牌)。

enter image description here

[请注意,“ Bearer”和“ access_token”之间有一个空格。

以上是关于无法在Logic Apps调用Graph API中设置hideFromAddressLists的主要内容,如果未能解决你的问题,请参考以下文章

Azure 架构师学习笔记-Azure Logic Apps- 自定义Logic Apps 调度

PHP中的Facebook Graph API出现不一致的错误 - 无法连接到graph.facebook.com端口443:连接超时

使用SDK(C#)示例创建Logic Apps工作流程

Azure 架构师学习笔记-Azure Logic Apps- 标准和使用量类型的区别

Azure 架构师学习笔记-Azure Logic Apps-简介

Azure 架构师学习笔记-Azure Logic Apps-简介