Google Doc API(JavaScript)-batchUpdate-updateTextStyle前景色返回500吗?

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

我有一个可生成文档副本的应用程序,然后对新文件运行批量更新。当尝试使用updateTextStyle时,我总是收到500错误而没有太多细节。我的整个请求返回的都很好,没有前景色,包括插入表格和多个替换文本请求。

[仅通过试用功能在基本文本文档上执行此错误时也会发生。

[最简单的例子,使用Google Docs API Try It,我在我的根目录中创建的空白google文档上运行了以下命令,文本为'TEST COLOR CHANGE GOOGLE DOC',除此之外,什么都没有。

我执行的代码:

{
  "requests": [
    {
      "updateTextStyle": {
        "fields": "foregroundColor",
        "range": {
          "startIndex": 1,
          "endIndex": 3,
        },
        "textStyle": {
          "foregroundColor": {
            "color": {
              "rgbColor": {
                "blue": 255,
                "green": 0,
                "red": 0
              }
            }
          }
        }
      }
    }
  ]
}

我回来的错误:

{
  "error": {
    "code": 500,
    "message": "Internal error encountered.",
    "status": "INTERNAL"
  }
}

我尝试了各种方法,但似乎没有任何效果。任何帮助表示赞赏!

javascript google-docs google-docs-api
1个回答
0
投票
  • 您要使用Google Docs API中的document.batchUpdate方法修改foregroundColor

如果我的理解是正确的,那么该修改如何?

我认为您的请求正文基本上是正确的。但是关于rgbColor,请进行如下修改。我认为您的错误消息是由于此。在the official document中,其表示如下。

  • 红色:颜色的红色部分,从0.0到1.0。
  • 绿色:颜色的绿色成分,从0.0到1.0。
  • 蓝色:颜色的蓝色分量,从0.0到1.0。

由此,请如下修改请求正文中的rgbColor的属性。

发件人:

"rgbColor": {
  "blue": 255,
  "green": 0,
  "red": 0
}

收件人:

"rgbColor": {
  "blue": 1,
  "green": 0,
  "red": 0
}

参考:

[如果我误解了您的问题,但这不是您想要的结果,我深表歉意。

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