displayDialogAsync()编码提供的网址

时间:2018-09-11 06:27:13

标签: outlook-addin office-js outlook-web-addins

我有一个奇怪的问题,我有一个带有参数的url,当我用它调用displayDialogAsync()时就会对其进行编码。

我可以在页面上打印网址,看起来像这样

https://{domain}/redirect?sessionUid={value}&userId={value}&url=https://{domain}/user/Home.jsp

但是如果我在提琴手中发现它,请求看起来像这样

https://{domain}/redirect?sessionUid={value}&userId={value}&url=https://{domain}/user/Home.jsp&_host_Info=Outlook$Win32$16.02$da-DK$telemetry$isDialog

请注意,当displayDialogAsync方法添加的参数具有未编码的&符号时,我提供的url中的&符号将如何编码为&。

这使我试图重定向的页面返回空指针。

我确定这是我做错的事情,或者是某些干扰的导入,但我不知道是什么。

还有其他人遇到过这种情况吗,有人知道解决方案吗?

发生在最新的Outlook 2016单击以运行版本和office.com Web客户端

1 个答案:

答案 0 :(得分:0)

发生错误是由于在向用户显示错误消息时对其进行了解析,因此隐藏在控制台日志中的XML编码不正确。