Python中的YouTube实时聊天:pageTokenInvalid错误

2024-04-18 01:48:04 发布

您现在位置:Python中文网/ 问答频道 /正文

下一步:YouTube live chat in Python Flask: pageTokenInvalid error
我想用Python中的YouTube数据API检索我的YouTube直播聊天

在我使用的YouTube Live Streaming API的官方doc网页上,试试这个API:

# Sample Python code for youtube.liveChatMessages.list
# See instructions for running these code samples locally:
# https://developers.google.com/explorer-help/guides/code_samples#python

import os

import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors

scopes = ["https://www.googleapis.com/auth/youtube.readonly"]

def main():
    # Disable OAuthlib's HTTPS verification when running locally.
    # *DO NOT* leave this option enabled in production.
    os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"

    api_service_name = "youtube"
    api_version = "v3"
    client_secrets_file = "YOUR_CLIENT_SECRET_FILE.json"

    # Get credentials and create an API client
    flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file(
        client_secrets_file, scopes)
    credentials = flow.run_console()
    youtube = googleapiclient.discovery.build(
        api_service_name, api_version, credentials=credentials)

    request = youtube.liveChatMessages().list(
        liveChatId="YOUR_CHAT_ID",
        part="snippet,authorDetails"
    )
    response = request.execute()

    print(response)

if __name__ == "__main__":
    main()

但我得到的回应是:

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

什么是pageTokenInvalid错误?如何获取pageToken


Tags: nameimportclientauthapiyoutubemaingoogle