谷歌Docs API程序化添加内容表。

问题描述 投票:0回答:1

我有一个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"。

非常感谢您

python google-docs-api
1个回答
1
投票

在您的评论之后,我能够更好地理解您想要做的事情,但我遇到了以下两个问题。问题追踪器的帖子。

这些都是众所周知的功能要求,可惜还没有实现。你可以在这个页面左上角的问题编号旁边打上☆,因为这样可以让Google知道有更多的人遇到这个问题,所以更容易被更快看到。

因此,无法通过编程插入更新目录。

© www.soinside.com 2019 - 2024. All rights reserved.