【发布时间】:2021-01-27 02:17:33
【问题描述】:
我可以使用 batchUpdate api 成功创建名称范围,但是 replaceNameRangeContent 给出以下错误:
{ "error": { "code": 400, "message": "Invalid requests[0].replaceNamedRangeContent: Named range with ID kix.ydbik9q4xmna contains content that cannot be replaced.", "status": "INVALID_ARGUMENT" } }
对此的要求是:
{ "requests": [ { "replaceNamedRangeContent": { "namedRangeId": "kix.ydbik9q4xmna", "text": "" } } ] }
我是否正确使用了 API?我创建了名称范围,给出了 start/endindex 并命名了它。它创建了我在替换内容帖子中使用的 NameRangeId。
上面的索引范围内有内容。但是,下面是一个空文档的示例文档结构(省略了文档样式等)。我试过了
{
"requests": [
{
"createNamedRange": {
"range": {
"startIndex": 1,
"endIndex": 2
},
"name": "ApplicantName"
}
}
]
}
紧随其后
{
"requests": [
{
"replaceNamedRangeContent": {
"namedRangeId": "kix.f7g9w0sr3kyp",
"text": "Applicant Name"
}
}
]
}
并得到同样的错误。但是在创建命名范围时,它不会接受除 1 和 2 之外的任何开始/结束索引。
我一定不明白命名范围的实际意图!
示例:
{
"title": "Test mule",
"body": {
"content": [
{
"endIndex": 1,
"sectionBreak": {
"sectionStyle": {
"columnSeparatorStyle": "NONE",
"contentDirection": "LEFT_TO_RIGHT",
"sectionType": "CONTINUOUS"
}
}
},
{
"startIndex": 1,
"endIndex": 2,
"paragraph": {
"elements": [
{
"startIndex": 1,
"endIndex": 2,
"textRun": {
"content": "\n",
"textStyle": {}
}
}
],
"paragraphStyle": {
"namedStyleType": "NORMAL_TEXT",
"direction": "LEFT_TO_RIGHT"
}
}
}
]
}
【问题讨论】:
标签: google-docs-api named-ranges