【发布时间】:2019-05-28 12:40:21
【问题描述】:
在花了几个小时的研究之后,我完全糊涂了。围绕 azure 函数和 azure 逻辑应用程序以及围绕 azure ad 的图形和身份验证内容发生了如此多的变化,因此很难找到合适的资源。
我想要实现的很简单:
- 当收到共享收件箱的新电子邮件时触发的 Azure 逻辑应用。
- 如果这些电子邮件是会议请求,并且它们被标记为私人或发送状态为“免费”,则应自动拒绝会议请求。
- 一条消息被发布到一个松弛频道。
预计第 2 步一切正常。不幸的是,没有默认连接器提供任何操作来阅读有关会议请求的更多详细信息,并且没有连接器操作来拒绝会议请求。因此,显而易见的方法是使用 azure 函数并使用 Microsoft Graph API 来做这些事情。
所以我总是失败的地方是: 如何在 Azure 函数中获取正确的 Auth 令牌以访问 Microsoft graph?
由于逻辑应用程序是非交互式执行的,我无法进行任何交互式登录,并且我不想在代码中硬编码任何凭据。
【问题讨论】:
-
您应该使用
managed identity并将您的函数权限授予图表中您需要的任何内容 -
@LaurinSt 对于第 2 步,
Status是从标头发送的,对吗? -
嘿@thomas - 你能举个例子吗?我没有找到一个例子。
-
@HariHaran:我不确定我是否正确理解你的意思。
-
@LaurinSt 来自电子邮件正文有一个
Status字段,因此您应该能够正确阅读正文
标签: microsoft-graph-api azure-functions azure-logic-apps