我在Office 365中拥有一个共享的日历,并且具有读取和写入权限,我正尝试使用“获取日历”(V2)连接器来获取它,但它只是获取自己的日历。有没有一种方法可以在Azure逻辑应用中获取Office 365的共享日历?
答案 0 :(得分:0)
对于这个问题,我做了一些测试,似乎逻辑应用程序中的“获取日历(V2)”操作无法获取其他人共享给您的日历。但我在下面提供了另一个解决方案(使用图形API)供您参考:
1。。您需要要求其他人在office 365 web page上与您共享日历,但在Outlook应用程序中则不需要。
2。。然后,您需要在Azure AD中创建一个应用程序,请参阅此tutorial。
在您在上面的azure广告中创建的应用程序中,请执行以下步骤:
此后,请不要忘记单击“ xxx的授予管理员同意”按钮(也许您需要等待几分钟,直到此按钮变为可单击状态)。
然后在天蓝色广告的应用程序中单击“证书和机密”,并新建一个客户机密。(将此客户机密复制到您的笔记本中)
3。。然后在逻辑应用中创建一个“ HTTP”操作,并参考下面的屏幕快照以请求访问令牌。
“ client_id”是您在天蓝色广告中的应用ID,“ username”和“ password”是您的天蓝色用户名和密码,“ client_secret”是您获得的内容。此“ HTTP”操作将帮助我们获取访问令牌。响应应如下所示:
然后我们需要解析json类型的响应数据,您可以使用“ Parse JSON”操作。
使用“ 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(请注意,“承载”和“ access_token”)。
5。。最后,我们可以在第二个“ HTTP”操作的“输出”框中获取所有日历。
希望有帮助〜