Я пытаюсь вставить сообщения в чат в эфире. Я использовал пробный виджет на странице документации Google API , и он отлично работает. Я поставил следующее тело:
{
"snippet": {
"liveChatId": "EiEKGFVDblhXWlgxUlNqWEdwMUlEWDBr[...]",
"textMessageDetails": {
"messageText": "Hello!"
},
"type": "textMessageEvent"
}
}
Я сейчас попытался использовать Python API:
>>> {
... "snippet": {
... "liveChatId": "EiEKGFVDblhXWlgxUlNqWEdwMUlEWDBr[...]",
... "textMessageDetails": {
... "messageText": "Hello"
... },
... "type": "textMessageEvent"
... }
... }
>>> youtube.liveChatMessages().insert(part="snippet", body=body).execute()
Но я получаю:
googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/youtube/v3/liveChat/messages?part=snippet&alt=json returned "snippet.text_message_details.message_text text is not valid.">
Есть идеи, почему это может произойти? Мне кажется, что запрос идентичен приведенному в документации, но один работает, а другой нет.