如何解决通过检查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 举报,一经查实,本站将立刻删除。