【发布时间】:2018-09-14 13:57:51
【问题描述】:
我在使用 Office.js 的 Office.context.mailbox.getCallbackTokenAsync() 函数时遇到了一些问题。
我正在使用这个函数来生成一个令牌,然后我用它来获取电子邮件的附件数据。出于某种原因,尽管当我将 Outlook 邮件客户端与 Exchange 托管的电子邮件服务器一起使用时,该函数总是返回以下错误 The user is no longer connected to the network. Please check your network connection and try again。如果我使用普通的 hotmail 电子邮件或通过 Web 浏览器登录到我的托管交换电子邮件,则该函数会成功并返回令牌。只有在带有交换电子邮件的 Outlook 桌面邮件客户端中,我才会收到此错误。
我的清单中的权限设置为ReadWriteMailbox
使用 Microsoft Office 365 商业版
使用Office版本http://schemas.microsoft.com/office/appforoffice/1.1
该功能根本无法用于交换托管电子邮件,还是我做错了什么?
【问题讨论】:
-
感谢您提供有关重现的信息。您正在运行哪个版本的 Outlook Desktop,以及您连接到哪个版本的 Exchange Server?
-
我正在使用 Microsoft Outlook for Office 365 和 Exchange 2016
-
如果您将提琴手附加到 Outlook,您是否看到正在发出请求?您认为 fiddler 响应的一部分是什么?
-
附加Fiddler后发现返回如下错误
[Fiddler] DNS Lookup for "w4-exmbx01.wpl4.com" failed. System.Net.Sockets.SocketException No such host is known,响应码为502 -
据我所知,请求 url 的
w4-exmbx01部分不是我们邮件服务器的子域
标签: office365 outlook-addin office-js