我在 Office 365 中有一个具有读写权限的共享日历,我尝试使用获取日历 (V2) 连接器获取它,但它只能获取我自己的日历。有没有办法在 Azure 逻辑应用中获取 Office 365 的共享日历?
最佳答案
对于这个问题,我做了一些测试,逻辑应用中的“获取日历(V2)”操作似乎无法获取其他人共享给您的日历。但我在下面提供了另一个解决方案(使用graph api)供您引用:
1.您需要要求其他人在 office 365 web page 上与您共享日历。但在 Outlook 应用程序中则不然。
2.然后你需要在你的azure AD中创建一个应用程序,请引用这个tutorial .
在您在上面的 azure ad 中创建的应用程序中,请执行以下步骤:
之后,请不要忘记单击“授予xxx的管理员同意”按钮(也许您需要等待几分钟,直到该按钮变为可单击状态)。
然后在 azure 广告中的应用程序中点击“证书和 secret ”并新建一个客户端 secret 。(将此客户端 secret 复制到您的笔记本中)
3. 然后在逻辑应用中创建一个“HTTP”操作,并引用下面的屏幕截图来请求访问 token 。
“client_id”是您在 azure 广告中的应用 ID,“username”和“password”是您的 azure 用户名和密码,“client_secret”是您在上面获得的内容。这个“HTTP”操作将帮助我们获取访问 token 。响应应如下所示:
然后我们需要解析json类型的响应数据,可以使用“Parse JSON” Action 。
使用“HTTP”操作中的“正文”,并使用以下代码填写“架构”框:
{
"properties": {
"access_token": {
"type": "string"
},
"expires_in": {
"type": "integer"
},
"ext_expires_in": {
"type": "integer"
},
"scope": {
"type": "string"
},
"token_type": {
"type": "string"
}
},
"type": "object"
}
4. 之后,我们可以在逻辑应用中创建另一个“HTTP”操作,并请求您可以看到的所有日历的图形 API(请注意,“HTTP”操作之间有一个空格) Bearer”和“access_token”)。
5.最后,我们可以在第二个“HTTP”操作的“OUTPUTS”框中获取所有日历。
希望对你有帮助~
关于azure - 共享日历未显示在 Office 365 的 azure get 日历连接器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59882979/