如何解决Excel中的自定义函数即使在共享JavaScript运行时中运行,也无法通过具有完整CORS的POST请求引发网络请求
Microsoft文档声明“您的自定义功能将具有完整的CORS支持。”在共享运行时中运行时。参见https://docs.microsoft.com/en-us/office/dev/add-ins/excel/custom-functions-shared-overview 和 https://docs.microsoft.com/en-us/office/dev/add-ins/excel/configure-your-add-in-to-use-a-shared-runtime 但是,我无法从在共享运行时中运行的自定义函数发送跨源POST请求。它总是抛出网络请求失败。似乎只能使用相同的来源或简单的GET。 这是我尝试使用提取(在自定义函数外部验证工作)的示例代码。
fetch('example.com',{
method: 'POST',headers: {
'Content-Type': 'application/json',},body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
console.log('Success:',data);
})
.catch((error) => {
console.error('Error:',error);
throw error;
});
也尝试使用XMLHttpRequest()
,但对于status=0
也总是失败。如果有人设法从自定义函数发出完整的CORS POST请求(如文档所述),则可以,请分享一个有效的示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。