使用 Microsoft Graph 搜索/查询某些帐户的 AuthenticationError - 但 calendarView 始终有效

问题描述

在执行 Microsoft Graph /search/query POST 时,例如:

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

当我使用个人 Microsoft 365 帐户时,结果很好。但是,当我使用通过指定 Yahoo 地址创建的另一个 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 帖子,尝试各种方法,但没有任何帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)