我正在尝试通过 jsselect()
函数选择内容控制 -文档- 但我总是收到拒绝访问错误:
Error:
{
"name": "OfficeExtension.Error",
"code": "AccessDenied",
"message": "AccessDenied",
"traceMessages": [],
"debugInfo":
{
"errorLocation":"ContentControl.select"
},
"stack":"AccessDenied: AccessDenied\n at Anonymous function (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 at d (https://appsforoffice.microsoft.com/lib/1.1/hosted/word-win32-16.00.js:19:163819)\n at c (https://appsforoffice.microsoft.com/lib/1.1/hosted/word-win32-16.00.js:19:162405)"
}
Debug info: {"errorLocation":"ContentControl.select"}
并且返回相同body.getHtml()
的body.getOoxml()
访问被拒绝错误。
代码片段:
// Run a batch operation against the Word object model.
Word.run(function (context) {
// Create a proxy object for the content controls collection.
var contentControls = context.document.contentControls;
// Queue a command to load the id property for all of the content controls.
context.load(contentControls, 'id');
// Synchronize the document state by executing the queued-up commands,
// and return a promise to indicate task completion.
return context.sync().then(function () {
if (contentControls.items.length === 0) {
console.log('No content control found.');
}
else {
// Queue a command to select the first content control.
contentControls.items[0].select();
// Synchronize the document state by executing the queued-up commands,
// and return a promise to indicate task completion.
return context.sync()
.then(function () {
console.log('Selected the first content control.');
});
}
});
})
.catch(function (error) {
console.log('Error: ' + JSON.stringify(error));
if (error instanceof OfficeExtension.Error) {
console.log('Debug info: ' + JSON.stringify(error.debugInfo));
}
});
首先,我认为我的代码可能有问题,但我也尝试了snipper-explorer并出现了同样的问题。(尝试在本地和互联网上托管清单和应用程序)
有人在 github 中报告了同样的问题github.com/OfficeDev/office-js-snippet-explorer/issues/13
- 但更改 IE 安全选项的解决方案并没有解决我的问题。
我的 Word 版本 - 16.0.4266.1001