通过 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 帐户,它完全正常。
我想创建一个 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:
我认为是因为我没有 API 密钥,但它仍然出现了。
谁能帮帮我@_@
我自己弄明白了,错误发生是因为我使用了google的组织帐户来创建我的项目的OAuth授权,该授权不适用于创建新的播放列表,所以我创建了另一个项目正常的 Google 帐户,它完全正常。