某些帐户的 Microsoft Graph search/query 的 AuthenticationError - 但 calendarView 始终有效

AuthenticationError with Microsoft Graph search/query with some accounts - but calendarView always works

在做 Microsoft Graph 时 /search/query POST 例如:

{
    "requests": [
        {
            "entityTypes": [
                "event"
            ],
            "query": {
                "queryString": "MySearchedText"
            },
            "from": 0,
            "size": 2
        }
    ]
}

我使用个人Microsoft 365 帐户时结果很好。但是当我使用另一个通过指定雅虎地址创建的 Microsoft 365 帐户时,它失败了,即使我已经授权了 calendars.readwriteuser.readmailboxsettings.read 权限(就像我对个人帐户所做的一样) MS 帐户):

{
    "error": {
        "code": "AuthenticationError",
        "message": "Error authenticating with resource",
        "innerError": {
            "date": "2021-02-14T18:01:59",
            "request-id": "c064b190-a39a-4e77-bdc2-fa3d25ebdb90",
            "client-request-id": "f78443a1-1d27-c865-567b-9af9beb78933"
        }
    }
}

但是 /me/calendarview 查询可以完美运行 (GET https://graph.microsoft.com/v1.0/me/calendarview?startdatetime=2020-02-14T16:33:35.452Z&enddatetime=2024-02-21T16:33:35.452Z)。

您知道 search/query API 是否需要用户帐户的某些特定属性吗?

非常感谢您的帮助,我花了 1.5 天时间阅读文档和其他 SO 帖子,尝试了各种方法,但没有任何帮助!

Calendarview 适用于工作帐户和个人帐户,请参阅此 document but search query doesn't work with personal accounts. See this document

此处的权限指定如果您使用工作或学校帐户登录,您至少需要拥有最低权限才能获取结果。第二件事是没有支持个人帐户的权限。这意味着您无法在使用个人帐户登录时进行此 API 调用。 Application - Not Supported 表示 App 上下文令牌不支持此调用。