微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OfficeJS Word 插件开发:Firefox 中的 Office.context.document.getFilePropertiesAsync() 总是导致 status = error

如何解决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 举报,一经查实,本站将立刻删除。