Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向YouTube v3数据API发出请求时,我在哪里添加授权令牌?_Python_Python Requests_Youtube Api_Youtube Data Api - Fatal编程技术网

Python 向YouTube v3数据API发出请求时,我在哪里添加授权令牌?

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'

我目前正在使用Python请求模块将视频添加到我创建的播放列表中。在
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令牌。请查看此链接以了解如何生成凭据: