【问题标题】:Got error 500 when try to read other calendars in Microsoft Graph尝试在 Microsoft Graph 中读取其他日历时出现错误 500
【发布时间】:2018-02-05 02:02:07
【问题描述】:
GET /me/events

将只返回我的默认日历事件。

现在我正在尝试阅读其他日历。

首先我做到了

GET /me/calendarGroups

返回

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('576552d5-3bc0-42a6-a53d-bfceb405db23')/calendarGroups",
    "value": [
        {
            "id": "AAMkADBlZTUwNTkxLWVmODgtNDVhNC1iZjhlLTdjNjA1ODZlMDI5MgBGAAAAAACUbnk-iwQZRbXMgkfKtmYhBwCpTc-InBsuTYwTUBb_VIb4AAAAAAEGAACpTc-InBsuTYwTUBb_VIb4AAAAADtIAAA=",
            "name": "My Calendars",
            "classId": "0006f0b7-0000-0000-c000-000000000046",
            "changeKey": "JNChQOAsRUyoL3s3Zbm58QAAcAE="
        },
        {
            "id": "AAMkADBlZTUwNTkxLWVmODgtNDVhNC1iZjhlLTdjNjA1ODZlMDI5MgBGAAAAAACUbnk-iwQZRbXMgkfKtmYhBwCpTc-InBsuTYwTUBb_VIb4AAAAAAEGAACpTc-InBsuTYwTUBb_VIb4AAAAADtKAAA=",
            "name": "Other Calendars",
            "classId": "0006f0b8-0000-0000-c000-000000000046",
            "changeKey": "qU3PyJwbLk2ME1AW/lSG+AAAAAA+NA=="
        },
        {
            "id": "AAMkADBlZTUwNTkxLWVmODgtNDVhNC1iZjhlLTdjNjA1ODZlMDI5MgBGAAAAAACUbnk-iwQZRbXMgkfKtmYhBwCpTc-InBsuTYwTUBb_VIb4AAAAAAEGAACpTc-InBsuTYwTUBb_VIb4AABE-YjrAAA=",
            "name": "People's Calendars",
            "classId": "0006f0b9-0000-0000-c000-000000000046",
            "changeKey": "qU3PyJwbLk2ME1AW/lSG+AAARRPfCw=="
        }
    ]
}

它显示我有 3 个正确的日历。

那么基于the List events doc,我觉得应该用

GET /me/calendars/{id}/events

所以我尝试了

GET /me/calendars/AAMkADBlZTUwNTkxLWVmODgtNDVhNC1iZjhlLTdjNjA1ODZlMDI5MgBGAAAAAACUbnk-iwQZRbXMgkfKtmYhBwCpTc-InBsuTYwTUBb_VIb4AAAAAAEGAACpTc-InBsuTYwTUBb_VIb4AAAAADtKAAA=/events

但它返回 500 错误

{
    "error": {
        "code": "ErrorInternalServerError",
        "message": "An internal server error occurred. The operation failed.",
        "innerError": {
            "request-id": "53480d49-a721-40f0-ae6c-a19b5aa2a907",
            "date": "2018-02-05T02:00:29"
        }
    }
}

【问题讨论】:

    标签: outlook calendar microsoft-graph-api


    【解决方案1】:

    /calendarGroups 返回的id 是组的 ID,而不是日历的 ID。原型应该是这样的:

    /me/calendargroups/{group-id}/calendars/{calendar-id}/events
    

    如果您致电/me/calendargroups/AAMkADBlZTUwNTkxLWVmODgtNDVhNC1iZjhlLTdjNjA1ODZlMDI5MgBGAAAAAACUbnk-iwQZRbXMgkfKtmYhBwCpTc-InBsuTYwTUBb_VIb4AAAAAAEGAACpTc-InBsuTYwTUBb_VIb4AAAAADtKAAA=/calendars,您应该会返回该组中的日历列表。

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2020-12-30
      • 1970-01-01
      相关资源
      最近更新 更多