Word、body.getHtml()和body.getOoxml()方法的Office 2016 JavaScript



在尝试使用Office 2016 Word Add-In获取Office 2016 Word文档正文时,java Script API方法body.getHtml()和body.getOoxml()不工作-;它正在返回错误"调试信息:{"errorLocation":"Body.getHtml"}"

参考文件-:http://dev.office.com/reference/add-ins/word/body

这是我的代码-:

Word.run(function (context) {
            // Create a proxy object for the document body.
            var body = context.document.body;
            // Queue a commmand to get the HTML contents of the body.
            var bodyHTML = body.getHtml();
            // Synchronize the document state by executing the queued commands,
            // and return a promise to indicate task completion.
            return context.sync().then(function () {
                $('#output').text("Body HTML contents: " + bodyHTML.value);
            });
        })
        .catch(function (error) {
            $('#output').text("Error: " + JSON.stringify(error));
            if (error instanceof OfficeExtension.Error) {
                $('#output').text("Debug info: " + JSON.stringify(error.debugInfo));
            }
        });

我是不是遗漏了什么?

完整错误对象-:{"name":"OfficeExtension.Error","code":"AccessDenied"(https://appsforoffice.microsoft.com/lib/1.1/hosted/word-win32-16.00.js:19:150094)\n at yi(https://appsforoffice.microsoft.com/lib/1.1/hosted/word-win32-16.00.js:19:163912)\n at st(https://appsforoffice.microsoft.com/lib/1.1/hosted/word-win32-16.00.js:19:163999)\n在d(https://appsforoffice.microsoft.com/lib/1.1/hosted/word-win32-16.00.js:19:163819)\n在c(https://appsforoffice.microsoft.com/lib/1.1/hosted/word-win32-16.00.js:19:162405)"}

错误代码5009->插件无权调用特定的API

已尝试-:https://github.com/OfficeDev/office-js-snippet-explorer/issues/13还没有成功!

您是否正在使用Word中的API教程应用程序来尝试此示例,或者您是否编写了自己的应用程序?我刚刚在API教程应用程序中尝试了这个示例(可以从商店中获得),它运行得很好。

// 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;
    // Queue a commmand to get the HTML contents of the body.
    var bodyHTML = body.getHtml();
    // Synchronize the document state by executing the queued commands,
    // and return a promise to indicate task completion.
    return context.sync().then(function () {
        console.log("Body HTML contents: " + bodyHTML.value);
    });
})
.catch(function (error) {
    console.log("Error: " + JSON.stringify(error));
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});

相关内容

  • 没有找到相关文章

最新更新