Office js Word Online加载项以静默方式插入ContentControl失败

Office js Word Online加载项以静默方式插入ContentControl失败,office-js,Office Js,我正在使用office js库为Microsoft Word开发外接程序。在Mac桌面版Word(Office 365)中,一切都正常工作。 但是,当我在Word的在线版本上使用相同的加载项时,它失败了 我遇到的特殊问题是插入ContentControl。在Word Online中,不会插入ContentControl,并且尝试插入后的所有命令都不会反映在文档中,但不会引发错误,执行过程会继续,就好像一切正常一样 我在这个github项目中简单地复制了这个问题- 该运行进程的所有非样板代码都在s

我正在使用office js库为Microsoft Word开发外接程序。在Mac桌面版Word(Office 365)中,一切都正常工作。 但是,当我在Word的在线版本上使用相同的加载项时,它失败了

我遇到的特殊问题是插入ContentControl。在Word Online中,不会插入ContentControl,并且尝试插入后的所有命令都不会反映在文档中,但不会引发错误,执行过程会继续,就好像一切正常一样

我在这个github项目中简单地复制了这个问题-

该运行进程的所有非样板代码都在src/index.js中


我是否以一种恰好在桌面Word中工作的方式滥用了API,或者Word的在线版本存在问题?

我在Word Online上尝试了您的代码,发现了两个问题: 1.无法插入内容控件。 2.无法更改上下文控件的占位符文本

对于#1,您可以按如下所示更新代码,使其在所有平台上都能工作

...
var pageTitleParagraph = endOfBodyRange.insertParagraph('Works Cited', Word.InsertLocation.after);
pageTitleParagraph.alignment = Word.Alignment.centered;

// ++++++++Insert an empty paragraph at end of the document+++++++++
endOfBodyRange = doc.body.getRange(Word.RangeLocation.end);
var emptyParagraph = endOfBodyRange.insertParagraph('', Word.InsertLocation.after);

var bibRange = pageTitleParagraph.getRange(Word.RangeLocation.after);
var bibContentControl = bibRange.insertContentControl();
...
对于#2,我得到以下错误。这应该是对Word Online的限制


消息:“Word Online不支持此操作。有关详细信息,请查看OfficeExtension.Error.debugInfo。”

感谢您的解决方案!这让我又走了。第一个问题对我来说是个大问题,没有占位符文本我可以活下去。