我一直试图创建一个 Word 插件,但是尝试使用 context.document.body 访问正文的 HTML 或文本时却出现权限被拒绝的情况。
加载项清单文件中的权限设置为 ReadWriteDocument,并且我也在使用 Office 365,只是为了确保我拥有最新版本的 Word,所以我不确定哪里出了问题,有人可以给我指出正确的方向吗?
function loadSampleData() {
// Run a batch operation against the Word object model.
Word.run(function (context) {
// Create a proxy object for the document body.
var body = context.document.body;
console.log(body);
错误输出:
答案1
花了一段时间,但我终于明白了。要访问属性,我们需要先使用 .load() 加载该属性,然后才能在承诺中访问它。
例如:
var documentBody = context.document.body;
documentBody.load('Ooxml');
return context.sync().then(function () {
console.log(documentBody.getOoxml);
});