如何通过Google Docs API获取文档中所有已接受建议的内容?请求代码调试建议
获取Google Docs中已接受建议内容的调试方案
我看了你的代码,发现问题出在设置建议预览模式的方式不对——Google Docs API的Documents.get方法返回的是只读的文档资源对象,并没有setSuggestionsViewMode这个方法,你得把这个参数作为请求选项直接传给get方法才行。
修正后的代码
function myFunction() { var documentId = "My file ID"; // 关键:将suggestionsViewMode作为请求参数传入 var doc = Docs.Documents.get(documentId, { suggestionsViewMode: "PREVIEW_SUGGESTIONS_ACCEPTED" }); console.log(doc.body.content); }
为什么原代码不生效?
原代码里尝试在获取文档后调用setSuggestionsViewMode,但这个方法并不存在于返回的Document对象上。正确的做法是在发起get请求时,就通过第二个参数指定suggestionsViewMode,这样API会直接返回已经应用了所有已接受建议的文档内容,相当于你在Docs界面里打开"接受所有建议"后的状态。
验证方法
你可以检查返回的doc.body.content里,原本带有建议的段落/文本是否已经没有suggestedInsertion、suggestedDeletion这类字段了,而是直接显示最终的已接受内容。
内容的提问来源于stack exchange,提问作者Steven. Y




