共享日历未显示在Office 365的Azure获取日历连接器中

时间:2020-01-23 16:21:47

标签: azure office365 azure-logic-apps

我在Office 365中拥有一个共享的日历,并且具有读取和写入权限,我正尝试使用“获取日历”(V2)连接器来获取它,但它只是获取自己的日历。有没有一种方法可以在Azure逻辑应用中获取Office 365的共享日历?

1 个答案:

答案 0 :(得分:0)

对于这个问题,我做了一些测试,似乎逻辑应用程序中的“获取日历(V2)”操作无法获取其他人共享给您的日历。但我在下面提供了另一个解决方案(使用图形API)供您参考:

1。。您需要要求其他人在office 365 web page上与您共享日历,但在Outlook应用程序中则不需要。 enter image description here enter image description here

2。。然后,您需要在Azure AD中创建一个应用程序,请参阅此tutorial

在您在上面的azure广告中创建的应用程序中,请执行以下步骤: enter image description here enter image description here

此后,请不要忘记单击“ xxx的授予管理员同意”按钮(也许您需要等待几分钟,直到此按钮变为可单击状态)。 enter image description here

然后在天蓝色广告的应用程序中单击“证书和机密”,并新建一个客户机密。(将此客户机密复制到您的笔记本中) enter image description here

3。。然后在逻辑应用中创建一个“ HTTP”操作,并参考下面的屏幕快照以请求访问令牌。

enter image description here

“ client_id”是您在天蓝色广告中的应用ID,“ username”和“ password”是您的天蓝色用户名和密码,“ client_secret”是您获得的内容。此“ HTTP”操作将帮助我们获取访问令牌。响应应如下所示: enter image description here

然后我们需要解析json类型的响应数据,您可以使用“ Parse JSON”操作。 enter image description here

使用“ 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”)。 enter image description here

5。。最后,我们可以在第二个“ HTTP”操作的“输出”框中获取所有日历。 enter image description here

希望有帮助〜