Python 向YouTube v3数据API发出请求时,我在哪里添加授权令牌?
我目前正在使用Python请求模块将视频添加到我创建的播放列表中。在Python 向YouTube v3数据API发出请求时,我在哪里添加授权令牌?,python,python-requests,youtube-api,youtube-data-api,Python,Python Requests,Youtube Api,Youtube Data Api,我目前正在使用Python请求模块将视频添加到我创建的播放列表中。在playlitems.insert的文档中,它表示需要三种可能作用域之一的授权。我已在项目的凭据面板中创建了OAUTH2.0凭据令牌,并正确设置了范围。目前,我正在尝试按如下方式传递凭据: payload = { 'access_token': [My Client ID], 'part': 'snippet'} new_vid = requests.post(f'{base_url}playlistItems'
playlitems.insert的文档中,它表示需要三种可能作用域之一的授权。我已在项目的凭据面板中创建了OAUTH2.0凭据令牌,并正确设置了范围。目前,我正在尝试按如下方式传递凭据:
payload = {
'access_token': [My Client ID],
'part': 'snippet'}
new_vid = requests.post(f'{base_url}playlistItems', params=payload)
执行代码时,我收到以下错误消息:
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project."
我是在正确的位置传递授权令牌,还是应该在POST
请求中的其他位置传递授权令牌?您可以将授权令牌作为头参数传递。检查以下示例:
导入请求
标题={
'授权':'持有人[您的访问令牌],
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
}
参数=(
('key','YOUR_API_key'),
(“部分”、“片段”)
)
response=requests.post('https://youtube.googleapis.com/youtube/v3/playlistItems,headers=headers,params=params)
您可以将授权令牌作为标头参数传递。检查以下示例:
导入请求
标题={
'授权':'持有人[您的访问令牌],
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
}
参数=(
('key','YOUR_API_key'),
(“部分”、“片段”)
)
response=requests.post('https://youtube.googleapis.com/youtube/v3/playlistItems,headers=headers,params=params)
我添加了headers参数,使用google开发控制台中的客户端ID代替您的\u访问\u令牌。我仍然收到一个401响应,需要一个授权令牌。这是用作访问令牌的错误令牌吗?我将客户端ID类型设置为desktop,因为它是从命令行运行的。为了完成任务,您需要API密钥和OAuth令牌。请查看此链接以了解如何生成凭据:我添加了headers参数,使用google开发控制台中的客户端ID代替您的\u ACCESS\u令牌。我仍然收到一个401响应,需要一个授权令牌。这是用作访问令牌的错误令牌吗?我将客户端ID类型设置为desktop,因为它是从命令行运行的。为了完成任务,您需要API密钥和OAuth令牌。请查看此链接以了解如何生成凭据: