youtube 直播 api 插入消息

youtube live streaming api inserting messages

每次我尝试使用 YouTube 直播 api 在 python

中发送消息时,我总是收到错误消息
  list_chatmessages_inset = youtube.liveChatMessages().insert(
     part = "snippet",
     body = dict (
        snippet = dict(
           liveChatId = livechatId,
           type = "textMessageEvent",
           textMessageDetails = dict(
               messageText = "hello world"
           )
         )
      )
   )  

  print(list_chatmessages_inset.execute())

我收到这个错误

An HTTP error 403 occurred:
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "insufficientPermissions",
    "message": "Insufficient Permission"
   }
  ],
  "code": 403,
  "message": "Insufficient Permission"
 }
}

作为回应。我猜这与我的 oauth 有关,但我不确定如何解决这个相同的 oauth 密钥适用于我尝试接收消息的其他方法。也许那不需要身份验证?我不确定。但我让它在直播中工作 api 尝试 api 页面。

好吧,如果您查看有关 403 error Insufficient Permission 的详细信息,则意味着用户无权执行此命令。

我还在这里发现,在 https://www.youtube.com/features 的用户频道设置中可能会提供解释用户无法流式传输实时视频的详细信息。所以你也可以检查那个网站。 (我无法访问此网站)

请注意,这个问题可能不仅仅与此方法的 LiveChatMessages: insert, because if you check the error content 有关,您不会看到任何权限不足的错误。所以我建议你调试更多的代码并检查其他可能导致这个问题的原因。

这些是我认为可以帮助到你的链接。