Calendar 投寄https://graph.microsoft.com/v1.0/me/events 不起作用

Calendar 投寄https://graph.microsoft.com/v1.0/me/events 不起作用,calendar,azure-active-directory,microsoft-graph-api,outlook-calendar,Calendar,Azure Active Directory,Microsoft Graph Api,Outlook Calendar,我今天大部分时间都在搜索,但没有找到问题的根源。我注册了一个应用程序,并根据需要复制ID以调用Microsoft Graph API 在给用户/xxxxxxx-f192-4758-xxxx-3f1c27ee5ef9/events打GET电话时,我会找回日历中的所有事件 但问题是,当使用以下数据给我/事件打电话后: $calendarEventData = array ( 'subject' => 'Test event in my c

我今天大部分时间都在搜索,但没有找到问题的根源。我注册了一个应用程序,并根据需要复制ID以调用Microsoft Graph API

在给用户/xxxxxxx-f192-4758-xxxx-3f1c27ee5ef9/events打GET电话时,我会找回日历中的所有事件

但问题是,当使用以下数据给我/事件打电话后:

        $calendarEventData = array
        (
            'subject' => 'Test event in my calendar',
            'start' => array
            (
                'dateTime' => '2020-12-22T15:14:14.524Z',
                'timeZone' => 'UTC'
            ),
            'end' => array
            (
                'dateTime' => '2020-12-22T17:14:14.524Z',
                'timeZone' => 'UTC'
            ),
            'body' => array
            (
                'content' => 'This is some hard coded body content',
                'contentType' => 'text'
            )
        );
我得到一个HTTP/1.1 403“禁止返回”https://graph.microsoft.com/v1.0/me/events". 我已确保Calendars.ReadWrite的API权限确实存在,并且也已授予许可(即使将其重新命名为seee,如果这会产生影响)

请告诉我哪里出了问题


谢谢

此问题可能是由于您分配了权限
日历造成的。在应用程序中的ReadWrite
类型(但不是委托的类型)和您使用客户端凭据流进行身份验证。由于客户端凭据流不需要您输入用户名和密码,因此访问令牌将不包含用户信息。当您请求api
https://graph.microsoft.com/v1.0/me/events
,api后端不知道谁是
me
。所以它显示403错误消息


要解决此问题,可以使用对象id“me”替换请求api中的
me
。比如
POSThttps://graph.microsoft.com/v1.0/{user object id}/events

问题可能是由于您分配了权限
日历造成的。在应用程序中的ReadWrite
类型(但不是委托的类型)和您使用客户端凭据流进行身份验证。由于客户端凭据流不需要您输入用户名和密码,因此访问令牌将不包含用户信息。当您请求api
https://graph.microsoft.com/v1.0/me/events
,api后端不知道谁是
me
。所以它显示403错误消息


要解决此问题,可以使用对象id“me”替换请求api中的
me
。比如
POSThttps://graph.microsoft.com/v1.0/{user object id}/events

您好,请问我下面提供的解决方案是否有助于解决您的问题?如果这有助于解决您的问题,请将其作为答案(单击“我的答案”旁边的复选标记,将其从灰色变为填充)。提前感谢~如果仍然有任何问题,请让我知道。嗨,我可以知道我在下面提供的解决方案是否有助于解决您的问题吗?如果这有助于解决您的问题,请将其作为答案(单击“我的答案”旁边的复选标记,将其从灰色变为填充)。提前谢谢~如果还有什么问题,请告诉我。好的,太好了-谢谢你的帮助,@Hury。。。是的,确实有用。我对JSON数据的推送方式也有一些问题。但是经过一些尝试和错误以及你的评论,它是有效的!谢谢你太好了-谢谢你的帮助,@Hury。。。是的,确实有用。我对JSON数据的推送方式也有一些问题。但是经过一些尝试和错误以及你的评论,它是有效的!非常感谢。