我在阅读单个日历活动时遇到问题,请致电:
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时也是如此,因此我想知道是否存在错误或文档不正确。
答案 0 :(得分:1)
获取single calendar entry的端点为/me/events/{id}
,而不是/me/calendar/{id}
:
Api::get('me/events/'.$id);
/calendar
端点返回Calendar
资源,而您正在寻找Event
资源(日历的子对象)