首页 > 解决方案 > 将逻辑应用连接到资源日历

问题描述

我有一个资源(一个房间),我希望能够获得相关信息并进行报告。

系统从日历中提取事件,将列表发送到 Function App 进行处理,然后发送电子邮件。使用我自己的日历效果很好。我的斗争是让它做到这一点,但要使用房间的日历。

使用Graph Explorer,我可以使用以下方法获取所需的信息:

https://graph.microsoft.com/v1.0/users/roomName@bvn.com.au/events

我也可以使用图形资源管理器来获取日历的 ID:https://graph.microsoft.com/v1.0/users/roomName@bvn.com.au/calendars返回:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('roomname%40bvn.com.au')/calendars",
    "value": [
        {
            "id": "A very very long string",
            "name": "Calendar",
            "color": "auto",
            "changeKey": "something/somethingElse==",
            "canShare": true,
            "canViewPrivateItems": true,
            "canEdit": true,
            "owner": {
                "name": "RoomName",
                "address": "roomname@bvn.com.au"
            }
        }
    ]
}

但是,当我将该 ID 放入逻辑应用连接器时:

逻辑应用连接器的屏幕截图

我收到一个错误:

{
  "status": 404,
  "message": "The specified object was not found in the store.\r\nclientRequestId: anID\r\nserviceRequestId: anotherID",
  "error": {
    "message": "The specified object was not found in the store."
  },
  "source": "office365-ae.azconn-ae.p.azurewebsites.net"
}

我尝试使用资源的电子邮件地址,并尝试了其他一些 ID,但无济于事。

标签: azureoutlookazure-logic-apps

解决方案


我在我这边测试它,初始化一个变量来存储日历的 id。然后使用此变量作为日历 id 来获取事件,它工作正常。

在此处输入图像描述

所以请检查您的日历ID的类型和格式是否正确,逻辑应用连接器可以实现此要求。


推荐阅读