我使用“Yo Office”为 word 2016 创建了一个工作正常的加载项。然后我使用“Yo Office”为 Excel 2016 创建加载项,当它执行“Office.context.document.getFileAsync”这一行时,它返回 7000 Permission Denied 错误
function getDocumentAsCompressed() {
console.log("CompressedFile status: " + Office.context.requirements.isSetSupported("CompressedFile")); // false
console.log("PdfFile status: " + Office.context.requirements.isSetSupported("PdfFile")); // false
console.log("TextFile status: " + Office.context.requirements.isSetSupported("TextFile")); // false
Office.context.document.getFileAsync(Office.FileType.Compressed, { sliceSize: 65536 /*64 KB*/ },
function (result) {
if (result.status == "succeeded") {
// If the getFileAsync call succeeded, then
// result.value will return a valid File Object.
const myFile = result.value;
const sliceCount = myFile.sliceCount;
const docdataSlices = [];
let slicesReceived = 0, gotAllSlices = true;
console.log("File size:" + myFile.size + " #Slices: " + sliceCount)
}
else {
console.log("err: " + result.error.message + result.error.code)
}
});
}
我尝试在 word 2016 中运行相同的代码,它运行良好。
此问题已发布到 Office JavaScript API (OfficeJS) 存储库,网址为 https://github.com/OfficeDev/office-js/issues/757。看起来它已经在几年前修复了。但如果你仍然可以复制它,你可以把它贴在那里。