我正在尝试将消息插入广播的实时聊天中。我已经在Google's API documentation page上使用了tryout小部件,它工作正常。我提供了以下正文:
{
"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.">
知道为什么会发生这种情况吗?在我看来,该请求似乎与文档中的请求相同,但是一个可行,而另一个却不可行。
答案 0 :(得分:1)
我也陷入了同样的问题。解决方案;
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.">
就是先创建您的YouTube频道,然后重新运行此代码。我希望它对所有人都有用。