【发布时间】:2017-08-25 03:52:55
【问题描述】:
我正在使用 Office JS api 开发 Office 插件。它必须作为 HTML5 应用程序托管在 SAP Cloud Platform 上。
问题是,当我从桌面版本 (Excel 2016) 运行加载项时,我收到错误 ADD-IN ERROR 尝试访问此加载项时出现问题。我在 Fiddler 中跟踪了请求并找到了原因——它是添加到 GET 请求中的 _host_info 参数。它具有由“|”分隔的参数。 Cloud Platform 解析此 url 时出现问题,并以 400 Bad Request 进行响应。
来自 Fiddler 的示例:
GET /index.html?_host_Info=Excel|Win32|16.01|en-US HTTP/1.1
如果加载项是从 365 office 版本运行的,一切正常 - _host_info 参数在请求中不存在。
有什么办法可以让它工作吗?
- 我能否以某种方式强制 Excel 跳过/编码 _host_info 参数?
- 能否说服 SAP Cloud Platform 接受 url 查询参数中的“|”?
感谢您的想法!
【问题讨论】:
-
您的桌面 Excel 2016 的版本和内部版本号是多少?
-
听起来像是微软的一个错误。 _host_Info 参数应该是 URL 编码的,然后 SCP 会接受它。
-
@RickKirkham Microsoft Excel 2016 MSO (16.0.7329.1047) 32 位 有趣的是,MS 知道这一点并早先从 Web 版本中删除了参数(stackoverflow 上有关于此的线程)
标签: office-js