我正在尝试使用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'}
您无法通过在URL参数中传递API-KEY来调用IBM Watson服务。对您来说,更好的方法是使用python软件包,该软件包将帮助您创建一个IAMAuthenticator
令牌,这将有助于您调用API。
请在此处签出包裹-ibm-watson 4.1.0