【问题标题】:Youtube API liveChatMessages().list() returns 400 errorYoutube API liveChatMessages().list() 返回 400 错误
【发布时间】:2021-06-09 01:05:48
【问题描述】:

我目前正在尝试使用以下 API 调用来获取我当前直播的聊天消息。

liveChatMessages().list(
    part='id',
    liveChatId=<my_livestream_id>,
    )
chat_message_list = request.execute()
print(chat_message_list)

但它返回以下错误:

{
  "error": {
    "code": 400,
    "message": "page token is not valid.",
    "errors": [
      {
        "message": "page token is not valid.",
        "domain": "youtube.liveChat",
        "reason": "pageTokenInvalid"
      }
    ]
  }
}

liveChatMessages.list 文档中没有关于此特定错误的任何内容。监控这个标签的谷歌工程师能否解释一下这个问题?我现在正在直播,所以直播/聊天应该存在。

【问题讨论】:

  • hm....我面临着完全相同的问题 - 我想这是一个结果,如果我已经在聊天本身,所以实际的 youtube 窗口已经发出了第一个获取消息的请求不需要页面令牌。唯一的问题是我不知道如何规避这个......也许对 API 使用不同的凭据......
  • 我继续通过 API 文档的测试代码功能使用我的主帐户和我的其他 youtube 帐户(这是一个授权的测试用户)在另一个人的流上进行了尝试。仍然遇到同样的错误,这让我发疯。基本上在任何地方都没有针对此问题的文档或帮助。
  • 我遇到了完全相同的问题,这太令人沮丧了。

标签: python youtube-livestreaming-api


【解决方案1】:

这可能有更多原因,但在我的情况下,liveChatId 是错误的。我正在使用 items[0].id(长度为 11),但正确的值在 items[0].snippet.liveChatId(长度为 55)中。

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 2016-10-23
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2011-06-18
    • 2023-03-17
    相关资源
    最近更新 更多