1

我们目前正在我们的应用程序中实现自定义功能,并且无法让 POST 请求正常工作。

我们尝试过的

  • POST 使用 fetch (确切的功能适用于最新的 Chrome)
  • 使用 axios 发布,并向下编译(确切的功能在最新的 Chrome 中有效)
  • 在我们的后端 expressjs 服务器上添加和删除 cors() 中间件

我们是否缺少实现细节?我读了一些关于简单 CORS 的简短内容,但想联系一下,看看是否有一部分我们忘记了。

4

2 回答 2

2

您是在 Excel for Windows 还是 Excel Online(又名 Excel on the Web)上进行测试?如果您在 Excel for Windows 中运行自定义函数,目前尚不支持完整的 CORS。但是,如果您在 Excel Online 和 Excel for Mac 中运行它,它应该可以工作。

于 2019-11-01T01:02:19.110 回答
0

我遇到了这个确切的问题,我使用 yeoman 生成器生成了一个 excel 插件并设法发出基本的提取请求,例如在这里使用这个著名的例子:https ://docs.microsoft.com/en-us/office/dev/add -ins/excel/自定义功能-web-reqs

但是,一旦我向 post fetch 请求添加了 headers 字段,我的 add in 在 windows 版本上就会失败(但在 web 版本上工作正常)。

正如其中一条评论所提到的,答案是让插件使用共享的 javascript 运行时。我是否知道共享的 javascript 运行时是什么,或者为什么 Microsoft 发布默认情况下不起作用的文档,不,我不老实说我真的很喜欢大多数添加开发人员文档,但是 Web 请求的东西是一团糟

无论如何,如果您按照此处的步骤操作:https ://docs.microsoft.com/en-us/office/dev/add-ins/develop/configure-your-add-in-to-use-a-shared-runtime应该工作正常,至少它对我有用。

于 2022-02-16T08:10:04.947 回答