Office365 word桌面上getFileAsync()方法的错误

Office365 word桌面上getFileAsync()方法的错误,office365,ms-office,office-js,Office365,Ms Office,Office Js,我有一个Word插件,它使用OfficeJavaScriptAPI中的获取整个文档,将其转换为哈希,并将其保存到数据库中以备将来比较 最近,我遇到了一个与之相关的问题,在桌面平台上调用函数会以某种方式修改文档。我已经联系了微软的一位支持工程师,并将该问题确定为一个bug。支持工程师通过在OfficeDev/office js存储库中打开一个问题提交了此错误。以下是问题的链接: 在桌面应用程序上调用getFileAsync函数时,文档似乎在不做任何其他操作的情况下更改。以下是使用的代码: ver

我有一个Word插件,它使用OfficeJavaScriptAPI中的获取整个文档,将其转换为哈希,并将其保存到数据库中以备将来比较

最近,我遇到了一个与之相关的问题,在桌面平台上调用函数会以某种方式修改文档。我已经联系了微软的一位支持工程师,并将该问题确定为一个bug。支持工程师通过在OfficeDev/office js存储库中打开一个问题提交了此错误。以下是问题的链接:

在桌面应用程序上调用getFileAsync函数时,文档似乎在不做任何其他操作的情况下更改。以下是使用的代码:

verifyDocument(回调){
let方法='getDocumentByFile'
var promiseGetFileAsync=新承诺((解析、拒绝)=>{
Office.context.document.getFilePropertiesAsync(函数(asyncResult){
让fileUrl=asyncResult.value.url;
让fileType=localStorage.getItem(“主机”);
如果(!fileUrl){
拒绝(“请先保存文件”)
}否则{
Office.context.document.getFileAsync('compressed',
{},
功能(结果){
if(result.status==Office.AsyncResultStatus.successed){
var myFile=result.value;
变量状态={
文件:myFile,
柜台:0,,
sliceCount:myFile.sliceCount
};
state.file.getSliceAsync(state.counter,函数(结果){
if(result.status==Office.AsyncResultStatus.successed){
var slice=result.value;
var data=slice.data;
var有效载荷
如果(数据){
有效载荷={
方法:方法,,
数据:数据,
fileType:fileType
}
解析(有效载荷);
}
state.counter++;
if(state.counter>state.sliceCount){
}
否则{
state.file.closeAsync();
}
}
});
}
否则{
拒绝(结果错误)
}
});
}
});
})
promiseGetFileAsync.then((数据:any)=>{
让myHeaders=newHeaders();
myHeaders.append('Authorization','Bearer'+localStorage.getItem('token');
let options=newrequestoptions({headers:myHeaders});
var file:any=new Blob([new Uint8Array(data.data)],{type:'application/vnd.openxmlformats officedocument.wordprocessingml.document'});
让formData:formData=newformdata();
formData.append('method',data.method);
formData.append('文档',文件);
this.http.post('Link to our API receiver',formData,options)
.map(res=>res.json())
.订阅(响应=>{
回调(响应);
}
)

})
这个问题有解决方案吗?我也遇到了类似的问题,桌面Word中的getFileAsync方法在一定程度上改变了我的文件-破坏了进一步的处理(Word online工作正常).我仍然没有解决这个问题的办法,而且已经好几个月了。我很高兴我不是唯一一个有这种问题的人。我希望这个问题能很快得到解决。