YouTube数据API V3插入聊天消息错误

时间:2018-06-26 12:58:50

标签: youtube-data-api

我正在尝试将消息插入广播的实时聊天中。我已经在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.">

知道为什么会发生这种情况吗?在我看来,该请求似乎与文档中的请求相同,但是一个可行,而另一个却不可行。

1 个答案:

答案 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频道,然后重新运行此代码。我希望它对所有人都有用。