如何解决OfficeJS Word 插件开发:Firefox 中的 Office.context.document.getFilePropertiesAsync() 总是导致 status = error
我希望一些 OfficeJS 人员能够确定这是否是 FF 中 Word 插件 API 的已知问题。 给定代码
private getFilePropertiesAsync() {
Office.context.document.getFilePropertiesAsync((asyncResult: AsyncResult<Office.FileProperties>) => {
if ((Office.AsyncResultStatus.Succeeded !== asyncResult.status)) {
this.logger.error(asyncResult.error.message);
} else {
// do stuff
}
});
}
Firefox 中的 asyncResult.status 始终处于“失败”状态。任何 Chromium 浏览器或 IE(或桌面)都可以。
Office.context.document.getFileAsync()
在 FF(以及其他任何地方)中似乎没问题,这让我怀疑 getFilePropertiesAsync()
可能存在错误。我没有在 MS 论坛上找到任何有意义的内容。
碰巧在 FF 84、Win 10 1909 中的任务窗格应用程序中使用 Angular 8。同事看到此加载项的行为相同
解决方法
能否请您在脚本实验室中尝试以下代码片段?我在 FF 中尝试过,效果很好。
function getFilePropertiesAsync() {
Office.context.document.getFilePropertiesAsync(function (asyncResult) {
if ((Office.AsyncResultStatus.Succeeded !== asyncResult.status)) {
this.logger.error(asyncResult.error.message);
} else {
console.log(asyncResult.status.toString());
var fileUrl = asyncResult.value.url;
if (fileUrl == "") {
console.log("The file hasn't been saved yet. Save the file and try again");
}
else {
console.log(fileUrl);
}
}
});
}
办公版本:16.0.13911.41002
FF:86.0.1(64 位)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。