Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过API重置Google工作表的颜色_Python_Google Sheets_Google Sheets Api_Gspread - Fatal编程技术网

Python 如何通过API重置Google工作表的颜色

Python 如何通过API重置Google工作表的颜色,python,google-sheets,google-sheets-api,gspread,Python,Google Sheets,Google Sheets Api,Gspread,关于设置颜色,我想知道如何重置/清除谷歌工作表标签的颜色 以下是如何设置颜色以供参考 sheet=open_sheet()#执行所有身份验证/凭证工作 新建选项卡=工作表工作表('DemoLab') 正文={ “请求”:[ { “updateSheetProperties”:{ “财产”:{ “sheetId”:新的选项卡id, “tabColor”:{ “红色”:1.0, “绿色”:0.3, “蓝色”:0.4 } }, “字段”:“tabColor” } } ] } 尝试: res=工作表。批

关于设置颜色,我想知道如何重置/清除谷歌工作表标签的颜色

以下是如何设置颜色以供参考

sheet=open_sheet()#执行所有身份验证/凭证工作
新建选项卡=工作表工作表('DemoLab')
正文={
“请求”:[
{
“updateSheetProperties”:{
“财产”:{
“sheetId”:新的选项卡id,
“tabColor”:{
“红色”:1.0,
“绿色”:0.3,
“蓝色”:0.4
}
},
“字段”:“tabColor”
}
}
]
}
尝试:
res=工作表。批量更新(正文)
pprint(res)
除gspread.exceptions.APIRROR作为gea外:
pprint(gea.args[0],宽度=100)
所有文档都说明“tabColor”应该是一个颜色对象(如上图所示,颜色为红色、绿色和蓝色)。还有一个可选的alpha

还有一个“tabColorStyle”参数,但它也在寻找颜色

我尝试将“tabColor”设置为空dict、
{}
、RGB分别设置为0和-1。所有的结果都只是把颜色变成黑色

没有提到
.clear
选项

那么,一旦设置了颜色,我该如何删除它呢


这里是到的链接,我一直在查找请求的外观。

我相信您的目标如下

  • 您希望在Google电子表格中重置工作表的选项卡颜色
  • 您希望使用gspread实现这一点
修改点:
  • 在这种情况下,我认为使用
    字段的值是一个重要的问题。当batchUpdate方法的请求主体使用了
    “字段”:“tabColor”
    时,修改了
    tabColor
    的属性。在这种情况下,为了重置选项卡颜色,
    tabColor
    不包括在
    属性中。这样,选项卡颜色将重置
当上述点反映到脚本中时,它将变成如下所示

示例脚本:
  • 在此示例脚本中,Google电子表格中所有工作表的选项卡颜色都将重置
注:
  • 当您想重置Google电子表格中某张工作表的选项卡颜色时,请使用以下请求正文

      body = {"requests": [{
          "updateSheetProperties": {
              "properties": {
                  "sheetId": sheetId, # Please set the sheet ID.
              },
              "fields": "tabColor"
          }
      }]}
    
参考资料:

    • 我相信你的目标如下

      • 您希望在Google电子表格中重置工作表的选项卡颜色
      • 您希望使用gspread实现这一点
      修改点:
      • 在这种情况下,我认为使用
        字段的值是一个重要的问题。当batchUpdate方法的请求主体使用了
        “字段”:“tabColor”
        时,修改了
        tabColor
        的属性。在这种情况下,为了重置选项卡颜色,
        tabColor
        不包括在
        属性中。这样,选项卡颜色将重置
      当上述点反映到脚本中时,它将变成如下所示

      示例脚本:
      • 在此示例脚本中,Google电子表格中所有工作表的选项卡颜色都将重置
      注:
      • 当您想重置Google电子表格中某张工作表的选项卡颜色时,请使用以下请求正文

          body = {"requests": [{
              "updateSheetProperties": {
                  "properties": {
                      "sheetId": sheetId, # Please set the sheet ID.
                  },
                  "fields": "tabColor"
              }
          }]}
        
      参考资料: