通过 youtube 数据创建播放列表 API (python)

Create playlist by youtube data API (python)

我想创建一个 python 项目来管理您的播放列表,但我在创建新播放列表时遇到了麻烦,我的代码如下:

from google_auth_oauthlib.flow import InstalledAppFlow
import googleapiclient.discovery


scopes = ["https://www.googleapis.com/auth/youtube.force-ssl"]


client_secrets_file = "client_secret.json"


# Get credentials and create an API client
flow = InstalledAppFlow.from_client_secrets_file(client_secrets_file, scopes)
credentials = flow.run_console()

youtube = googleapiclient.discovery.build("youtube", "v3", credentials=credentials)


request = youtube.playlists().insert(
    part="snippet",
    body={
        "snippet": {
            "title": "new playlist",
        }
    }
)

response = request.execute()

错误:

googleapiclient.errors.HttpError: https://youtube.googleapis.com/youtube/v3/playlists?part=snippet&alt=json 返回“未经授权”。详细信息:“[{'message': 'Unauthorized', 'domain': 'youtube.header', 'reason': 'youtubeSignupRequired', 'location': 'Authorization', 'locationType': 'header'}]">

我认为是因为我没有 API 密钥,但它仍然出现了。

谁能帮帮我@_@

我自己弄明白了,错误发生是因为我使用了google的组织帐户来创建我的项目的OAuth授权,该授权不适用于创建新的播放列表,所以我创建了另一个项目正常的 Google 帐户,它完全正常。