如何将apikey发送到请求对象?在python中使用'request'模块[关闭]

问题描述 投票:0回答:1

我正在尝试使用apikey和url调用Watson Discovery Service

import requests
url = "https://gateway.watsonplatform.net/discovery/api/v1/environments?version=2019-04-30"
p= {"api_key": "xxxxxxxxxxxxxxxxx"}
response = requests.get(url,params= p)
print(response.json())

错误:

{'code': 401, 'error': 'Unauthorized'}

我什至尝试将api_key值传递给headers参数,但遇到相同的错误。

import requests
url = "https://gateway.watsonplatform.net/discovery/api/v1/environments?version=2019-04-30"
p= {"api_key": "xxxxxxxxxxxxxxxxx"}
response = requests.get(url,headers= p)
print(response.json())

错误:

{'code': 401, 'error': 'Unauthorized'}
python python-3.x python-requests ibm-watson watson-discovery
1个回答
0
投票

您无法通过在URL参数中传递API-KEY来调用IBM Watson服务。对您来说,更好的方法是使用python软件包,该软件包将帮助您创建一个IAMAuthenticator令牌,这将有助于您调用API。

请在此处签出包裹-ibm-watson 4.1.0

© www.soinside.com 2019 - 2024. All rights reserved.