Я пытаюсь обновить документы 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
}
}
}
хорошо, я добавляю это
Спасибо за ответ. Я предложил точку модификации в качестве ответа. Не могли бы вы подтвердить это? Если это не тот результат, который вы хотите, я извиняюсь.
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
}
}
None
из 'range': {'segmentId': None, 'startIndex': None, 'endIndex': None},
и "link": None
заменяются на правильные значения.Ну, что-то изменилось, но это не похоже на то, что нужно делать, это то, что сейчас написано googleapiclient.errors.HttpError: <HttpError 400 when requesting https://docs.googleapis.com/v1/documents/1UeorM9adOh8Nds1Z457RRKBZMkh0VZ_kn_jllpkzh7U:batchUpdate?alt=json returned "Invalid JSON payload received. Unknown name "fields" at 'requests[0]': Cannot find field.">
Подождите, нет, я поставил поля не на ту остановку, вы были правы, спасибо!
@Max Gordon Спасибо за ответ. Я рад, что ваша проблема была решена. И тебе спасибо.
Я думаю, что предоставление
request
, которое может воспроизвести вашу проблему, поможет пользователям подумать о вашем решении. Если вы можете сделать, пожалуйста, добавьте это к вашему вопросу.