通过检查JSON文件Microsoft Graph API

问题描述

在工作中,我需要为同事可以选择的短期心理活动提供时间段。但这需要基于人力资源团队的可用时间表。

例如。梅根(Megan)是人力资源部,每节课包括10分钟+下节课之前5分钟的间隔。梅根有Microsoft团队的日程安排/事件/等等。我需要使用Microsoft Graph API来获取她的日程安排,并且得到这种JSON:

            "scheduleId": "meganb@contoso.onmicrosoft.com","availabilityView": "200220010","scheduleItems": [
                {
                    "status": "busy","start": {
                        "dateTime": "2019-03-15T08:30:00.0000000","timeZone": "Pacific Standard Time"
                    },"end": {
                        "dateTime": "2019-03-15T09:30:00.0000000","timeZone": "Pacific Standard Time"
                    }
                },{
                    "status": "busy","start": {
                        "dateTime": "2019-03-15T12:00:00.0000000","end": {
                        "dateTime": "2019-03-15T14:00:00.0000000","timeZone": "Pacific Standard Time"
                    }
                }

好吧,我知道她什么时候很忙,会话的开始时间为:08:00、08:15、08:30、08:45、09:00、09:15、09:30、09:45, 10:00。

我将向我的同事展示“可用”会话,为此我需要使用JavaScript。

我可以看到梅根(Megan)从08:30到09:30都很忙。如何编码以检查她是否忙于会话并仅显示剩余的可用会话? (考虑其他同事可以在其他同事之前参加会议,这也将按她的时间表安排活动。)

我已经考虑过要遍历她的会话时间,并在其中创建另一个循环来遍历她的scheduleItems并检查:

if (scheduleItems[j].start.dateTime.split("T")[2] >= sessionsMegan[i] && scheduleItems[j].start.dateTime.split("T")[2] <= sessionsMegan[i] + 00:10:00.0000000)
{ 
    delete sessionsMegan[i]; 
}

然后将其显示给用户,我将其转换为String。 有人尝试过吗?我是编程的新手,我想自己弄清楚这点,找不到类似的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...