【问题标题】:google docs api delete all contentgoogle docs api 删除所有内容
【发布时间】:2020-02-25 03:18:07
【问题描述】:

我注意到google docs API

我可以的

{
  "requests": [
    {
      "deleteContentRange": {
        "range": {
          "startIndex": 1,
          "endIndex": 80
        }
      }
    }
  ]
}

但如果 endindex 大于文档中字符的总长度,则会出现以下错误:

{
  "error": {
    "code": 400,
    "message": "Invalid requests[0].deleteContentRange: Index 79 must be less than the end index of the referenced segment, 7.",
    "status": "INVALID_ARGUMENT"
  }
}

但我只想删除所有内容,即使我不知道结束范围值。

那么:是否有可能以某种方式获取 endIndex,或者以其他方式删除所有内容?

【问题讨论】:

    标签: google-api google-docs google-docs-api


    【解决方案1】:
    • 您想使用 Docs API 删除 Google Document 中的所有内容。

    如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。

    问题:

    在当前阶段,为了使用“DeleteContentRangeRequest”,startIndexendIndex 的值都是必需的。这似乎是规范。所以在你的情况下,我认为is it possible to get the endIndex somehow, or delete all content another way? 会导致解决你的问题的方法。

    解决方法流程:

    这里,作为解决方法,使用以下流程。

    1。从 Google 文档中检索 content 的对象。

    示例 curl 命令如下。当您使用它时,请设置文档 ID。在这种情况下,body.content(startIndex,endIndex) 用作字段。这样就很容易看到响应值了。

    curl \
      'https://docs.googleapis.com/v1/documents/###?fields=body.content(startIndex%2CendIndex)' \
      --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
      --header 'Accept: application/json'
    

    响应值如下。

    {
      "body": {
        "content": [
          {"endIndex": 1},
          {"startIndex": 1, "endIndex": 100},
          {"startIndex": 100, "endIndex": 200}
        ]
      }
    }
    
    • content 的最后一个索引中的 endIndex 就是这个值。

    2。从对象中检索endIndex

    从上面的响应值可以看出startIndexendIndex分别是1199。如果endIndex200,则会发生错误。请注意这一点。所以请减少1

    3。使用startIndexendIndex删除所有内容。

    curl 命令示例如下。

    curl --request POST \
      'https://docs.googleapis.com/v1/documents/###:batchUpdate' \
      --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
      --header 'Accept: application/json' \
      --header 'Content-Type: application/json' \
      --data '{"requests":[{"deleteContentRange":{"range":{"startIndex":1,"endIndex":199}}}]}'
    

    参考资料:

    如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      相关资源
      最近更新 更多