无法在Outlook加载项中获取REST API响应错误消息

无法在Outlook加载项中获取REST API响应错误消息,outlook,office-js,Outlook,Office Js,我正在开发一些Office Outlook Web加载项,但没有一个加载项会收到响应错误消息。与API返回的错误无关,我在fail函数中接收到以下数据对象: readyState: 0 responseText: "" status: 0 statusText: "error" withCredentials: true 此外,在Visual Studio或浏览器JavaScript控制台中,我还可以看到: Origin https://localhost:44347 not found in

我正在开发一些Office Outlook Web加载项,但没有一个加载项会收到响应错误消息。与API返回的错误无关,我在
fail
函数中接收到以下数据对象:

readyState: 0
responseText: ""
status: 0
statusText: "error"
withCredentials: true
此外,在Visual Studio或浏览器JavaScript控制台中,我还可以看到:

Origin https://localhost:44347 not found in Access-Control-Allow-Origin header.

XMLHttpRequest: Network Error 0x80700013, Could not complete the operation due to error 80700013.
我想指出的是,服务器上启用了CORS,我得到的这个错误与所采取的操作无关。当我给出错误的参数或在url中输入错误时也是如此。 我还想指出,API是可以的,当我请求在浏览器(办公室外)或应用程序中使用JS时,这种情况不会发生。我从服务器上收到一条正常的错误消息

在上面的示例中,测试来自localhost,但在远程web服务器上托管时的情况完全相同

与此相关的是,我通常会收到成功回复(带有代码和消息)

我想要实现的是在服务器返回错误时获得错误响应。如果没有这些信息,很难通知用户他的请求可能有什么问题

[编辑] 例如,当我在Outlook加载项中执行以下请求并设置伪令牌时,我收到了提到的错误(或者说没有错误):

但是,当我使用高级REST客户端执行保存请求时,我得到了403:

"description": "You do not have permission to perform this action.",
"message": "",
"code": "permission-denied",
"status": "fail"

这在我的所有Outlook版本中都会发生。

问题是office加载项正在通过HTTP向您的web应用程序发送请求,并且创建的web项目(我假设您使用的是visual studio中的office加载项模板)默认配置为SSL,即HTTPS连接。虽然这对于生产应用程序是建议的,但出于调试目的,您只需单击web项目,然后在visual studio中单击菜单栏上的“视图”->然后选择“属性”窗口->然后将SSL enabled设置为false。(见附图)


希望这有帮助

没有人知道这一点?如何获取/设置用于进行REST调用的Auth令牌?您是否也可以在OutlookAddIn上共享一段代码来重现此问题,而不是在您提到的浏览器中?另外,您要针对的Outlook客户端(Outlook WebApp、Outlook Desktop等)是什么?MSFT,请查看编辑。您好,为什么要在场景中设置假令牌?你把它放在哪里?很抱歉,我在您共享的代码段中没有看到此部分。我设置了伪令牌以生成错误。我也可以设置假端点或设置错误的参数-这无关紧要。错误总是一样的。(在本例中,安全令牌应该是
token
var所在的位置)我是唯一经历过这种情况的人吗?更改该变量后,我无法正确启动服务器。它需要https URL。如果忽略该错误,则不会打开外接程序。
"description": "You do not have permission to perform this action.",
"message": "",
"code": "permission-denied",
"status": "fail"