YouTube发送实时聊天消息不起作用

时间:2016-04-29 06:46:15

标签: python youtube youtube-api youtube-livestreaming-api

youtube.liveChatMessages().insert返回400错误代码,原因为unexpectedPart

这与Google API资源管理器上收到的响应相同。

def send_message(youtube):
  send_message_response = youtube.liveChatMessages().insert (
     part = "snippet",
     body = dict (
        snippet = dict(
           liveChatId = result_chatId,
           type = "textMessageEvent",
           textMessageDetails = dict(
               messageText = "hello world"
           )
         ),
         authorDetails = dict(
             displayName = "blabla"
         )
      )
   ).execute()

   print "%s" % (send_message_response)
  

收到错误回复。

Error Response

1 个答案:

答案 0 :(得分:0)

我非常确定authorDetails资源是从API返回的字典,它提供了有关聊天消息作者的详细信息。它仅从GET请求返回,并且永远不应作为参数添加到POST或PUT请求中,因为这些数据无法更改。