无法获得单个日历活动

时间:2018-01-11 17:09:45

标签: microsoft-graph

我在阅读单个日历活动时遇到问题,请致电:

Api::get('me/calendar/'.$id);

(API ::是Guzzle的包装器)

返回错误:

  

在商店中找不到指定的对象。

我知道它是一个有效的ID,因为我已经列出了我的日历活动:

$records = Api::get("me/calendarview?startdatetime=$start&enddatetime=$end&\$top=1000");

    foreach ($records['value'] as $row) {

        $events[] = array(
            'id' =>  $row['id'],
            'title' => $row['subject'],
            'start' => date("Y-m-d H:i:s", strtotime($row['start']['dateTime'])),
            'end' => date("Y-m-d H:i:s", strtotime($row['end']['dateTime'])),
            'allDay' => $row['isAllDay'],
        );

    }

    return $events;

输出包含id:

{
"id": "AAMkADdlZTBjNjQ4LWI0OGItNDFhZS05ZDNiLThiY2JkYzIzZWZkYwBGAAAAAABFX7lJCx7ZRLTJ6iI0yZK6BwC8b_tAO4nLRZCbkhud5CXFAAAAAAEOAAC8b_tAO4nLRZCbkhud5CXFAAMc9p8aAAA=",
"title": "TOP - DC/JB - FEO",
"start": "2017-11-27 15:00:00",
"end": "2017-11-27 16:30:00",
"allDay": false

}

然后我使用了该ID并尝试返回单个条目,当我使用Graph Explorer时也是如此,因此我想知道是否存在错误或文档不正确。

1 个答案:

答案 0 :(得分:1)

获取single calendar entry的端点为/me/events/{id},而不是/me/calendar/{id}

Api::get('me/events/'.$id);

/calendar端点返回Calendar资源,而您正在寻找Event资源(日历的子对象)