Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office365api Outlook REST API:“;用户无法通过身份验证或授权已过期。”;无明显原因的错误_Office365api_Outlook Restapi - Fatal编程技术网

Office365api Outlook REST API:“;用户无法通过身份验证或授权已过期。”;无明显原因的错误

Office365api Outlook REST API:“;用户无法通过身份验证或授权已过期。”;无明显原因的错误,office365api,outlook-restapi,Office365api,Outlook Restapi,我们的应用程序与Outlook REST API集成,主要用于邮箱集成,最近我们的用户突然无法登录,出现了一些问题 我们将OAuth身份验证用于此权限https://login.microsoftonline.com/common/v2.0 奇怪的是,当用户尝试登录时,我得到了以下错误: AADSTS70000:无法对用户进行身份验证或授权已过期。用户必须首先登录,并在需要时授予客户端应用程序访问请求范围的权限 但事实并非如此。我的应用程序的用户权限没有更改,他的帐户密码也没有更改,等等。如果用

我们的应用程序与Outlook REST API集成,主要用于邮箱集成,最近我们的用户突然无法登录,出现了一些问题

我们将OAuth身份验证用于此权限
https://login.microsoftonline.com/common/v2.0

奇怪的是,当用户尝试登录时,我得到了以下错误:

AADSTS70000:无法对用户进行身份验证或授权已过期。用户必须首先登录,并在需要时授予客户端应用程序访问请求范围的权限

但事实并非如此。我的应用程序的用户权限没有更改,他的帐户密码也没有更改,等等。如果用户尝试登录其他浏览器,一切正常。此外,如果用户在
outlook.live.com
中删除Cookie并通过新的outlook注册登录,则一切正常

另一个我认为可能与此相关的问题是:有时用户可以登录,但集成无法继续工作,因为API开始返回以下错误:

{"code":"ErrorNonExistentMailbox","message":"No mailbox with such guid."}
"The operation is not supported.", etc
同样,如果用户在其他浏览器中登录,也没有问题

我试图通过强制用户注销来解决这个问题,但我当然不能让他删除浏览器缓存。如果有任何帮助,我们将不胜感激。我这里的解决方案快用完了