如何归档“无效请求[0]”。updateTextStyle:必须在“字段”中至少列出一个字段。(使用“*”表示所有字段。)“>”

2024-10-01 07:10:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试更新一个google文档,当我尝试推送更新时,它会说googleapiclient.errors.HttpError: <HttpError 400 when requesting https://docs.googleapis.com/v1/documents/1UeorM9adOh8Nds1Z457RRKBZMkh0VZ_kn_jllpkzh7U:batchUpdate?alt=json returned "Invalid requests[0].updateTextStyle: At least one field must be listed in 'fields'. (Use '*' to indicate all fields.)">,我不知道这是什么意思。你知道吗

这是抛出错误的方法

def update(request):
    result = service.documents().batchUpdate(
        documentId=DOCUMENT_ID, body={'requests': [request]}).execute()
    return result
太好了!你知道吗

这就是我的要求

request = {
  'updateTextStyle': {
    'range': {
      'segmentId': None,
      'startIndex': None, # gets filled with the proper number
      'endIndex': None # gets filled with the proper number
    },
    'textStyle': {
      "bold": False,
      "italic": False,
      "underline": False,
      "strikethrough": False,
      "smallCaps": False,
      "backgroundColor": {
        'color': {
          'rgbColor': {
            'red': 0.2,
            'green': 0.2,
            'blue': 0.2
          }
        }
      },
      "foregroundColor": {
        'color': {
          'rgbColor': {
            'red': 0.96,
            'green': 0.96,
            'blue': 0.96
          }
        }
        },
    "fontSize": {
        'magnitude': 10,
        'unit': 'PT'
    },
  "weightedFontFamily": {
    'fontFamily': 'Courier New OS',
    'weight': 400
  },
  "baselineOffset": 'NONE',
  "link": None
    }
  }
}

Tags: thenonefalsefieldsrequestwithresultrequests
1条回答
网友
1楼 · 发布于 2024-10-01 07:10:23

At least one field must be listed in 'fields'. (Use '*' to indicate all fields.)意味着fields的属性没有在请求主体中设置。例如,这个修改怎么样?你知道吗

发件人:

  },
  "baselineOffset": 'NONE',
  "link": None
    }
  }
}

收件人:

            },
            "baselineOffset": 'NONE',
            "link": None
        },
        "fields": "*"  # Added
    }
}

注:

  • 这个答案假设您已经能够使用googledocsapi更新Google文档。你知道吗
  • 此修改假定在使用此请求正文时,None'range': {'segmentId': None, 'startIndex': None, 'endIndex': None},"link": None被替换为正确的值。

参考文献:

相关问题 更多 >