我们目前正在我们的应用程序中实现自定义功能,并且无法让 POST 请求正常工作。
我们尝试过的:
- POST 使用 fetch (确切的功能适用于最新的 Chrome)
- 使用 axios 发布,并向下编译(确切的功能在最新的 Chrome 中有效)
- 在我们的后端 expressjs 服务器上添加和删除 cors() 中间件
我们是否缺少实现细节?我读了一些关于简单 CORS 的简短内容,但想联系一下,看看是否有一部分我们忘记了。
我们目前正在我们的应用程序中实现自定义功能,并且无法让 POST 请求正常工作。
我们尝试过的:
我们是否缺少实现细节?我读了一些关于简单 CORS 的简短内容,但想联系一下,看看是否有一部分我们忘记了。
您是在 Excel for Windows 还是 Excel Online(又名 Excel on the Web)上进行测试?如果您在 Excel for Windows 中运行自定义函数,目前尚不支持完整的 CORS。但是,如果您在 Excel Online 和 Excel for Mac 中运行它,它应该可以工作。
我遇到了这个确切的问题,我使用 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应该工作正常,至少它对我有用。