我有一个python脚本,它可以进行一些分析,并将结果作为文本(段落)输出到Google Doc上。我知道如何通过batchUpdate插入文本、更新段落和文本样式。
doc_service.documents().batchUpdate(documentId=<ID>,body={'requests': <my_request>}).execute()
其中,例如,"my_request "的形式是这样的。
request = [
{
"insertText": {
"location": {
"index": <index_position>,
"segmentId": <id>
},
"text": <text>
}
},
{
"updateParagraphStyle": {
"paragraphStyle": {
"namedStyleType": <paragraph_type>
},
"range": {
"segmentId": <id>,
"startIndex": <index_position>,
"endIndex": <index_position>
},
"fields": "namedStyleType"
}
},
]
然而,一旦脚本完成了表格的更新 如果能在文档的顶部添加一个内容表,那就太棒了。
然而,我对Google Docs API非常陌生,我不完全清楚如何做到这一点。我知道我应该使用 "TableOfContents "作为StructuralElement。我也知道这个选项目前不会在每次修改文档后自动更新(这就是为什么我想在文档完成更新后创建它,并把它放在文档的顶部)。
如何用python做到这一点?我不清楚在我的请求中应该在哪里调用 "TableOfContents"。
非常感谢您
在您的评论之后,我能够更好地理解您想要做的事情,但我遇到了以下两个问题。问题追踪器的帖子。
这些都是众所周知的功能要求,可惜还没有实现。你可以在这个页面左上角的问题编号旁边打上☆,因为这样可以让Google知道有更多的人遇到这个问题,所以更容易被更快看到。
因此,无法通过编程插入更新目录。