从 Google 文档开始,如下所示:
* Item
Run Code Online (Sandbox Code Playgroud)
我希望进行一系列 API 调用,将文档变成:
* Item
- Subitem
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何使用 API 来做到这一点。ACreateParagraphBulletRequest没有我可以指定的缩进级别。文档建议:
每个段落的嵌套级别将通过计算每个段落前面的前导制表符来确定。为了避免项目符号和相应段落之间出现过多空间,此请求将删除这些前导选项卡。这可能会更改文本部分的索引。
但是,将制表符添加到 an 的开头InsertTextRequest将会添加制表符,而不是更改缩进:
* Item
* Subitem
Run Code Online (Sandbox Code Playgroud)
有人对我可能做错了什么有任何想法吗?
我相信你的目标如下。
您想要使用 Google Docs API 创建嵌套列表。
首先,Google 文档中存在一个列表,其中有一个项目为第一级。如下。
- item1
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您希望将嵌套项目作为第二层插入到现有列表中。如下。
- item1
- item2
Run Code Online (Sandbox Code Playgroud)
在这种情况下,为了将项目作为第二级插入到现有列表中,根据我的经验,我无法直接插入它。就我而言,作为解决方法,我使用以下流程。
\n\titem2\n使用请求插入第二级文本insertText。
createParagraphBullets,它将项目符号添加到列表中。这样,\t就转换为嵌套项目。当上述流程反映到Docs API中的batchUpdate方法的请求体时,就会变成如下所示。
{
"requests": [
{
"insertText": {
"text": "\n\titem2\n",
"location": {
"index": 7
}
}
},
{
"createParagraphBullets": {
"range": {
"startIndex": 1,
"endIndex": 15
},
"bulletPreset": "BULLET_DISC_CIRCLE_SQUARE"
}
},
{
"deleteParagraphBullets": {
"range": {
"startIndex": 7,
"endIndex": 8
}
}
},
{
"deleteContentRange": {
"range": {
"startIndex": 7,
"endIndex": 8
}
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
当使用上述请求体时,将得到以下结果。
\t。不幸的是,我不确定这是否是规范。那么,例如,向问题跟踪器请求这个作为未来的请求怎么样?参考号| 归档时间: |
|
| 查看次数: |
1382 次 |
| 最近记录: |