谁能告诉我生成和使用令牌以获取 IBM 个性洞察的过程。
问问题
307 次
1 回答
0
为此,您需要使用 Python 对令牌使用 HTTP GET 请求并获取令牌。
一个.py:
def generateToken(username, password):
r = requests.get("https://gateway.watsonplatform.net/authorization/api/v1/token?url=https://gateway.watsonplatform.net/personality-insights/api", auth=(username, password))
if r.status_code == requests.codes.ok:
return r.text
def personalityRequest(text, token):
base_url='https://gateway.watsonplatform.net/etc/etc....'
headers = {'X-Watson-Authorization-Token': token, 'Content-Type': 'yourContextType'}
r = requests.post(base_url, headers=headers, data={'body': text})
return r.text
二.py:
token = one.generateToken()
ret = one.personalityRequest("your Text analyze...", token)
print(ret)
Obs.:“令牌的生存时间 (TTL) 为一小时,之后您将无法再使用它们与服务建立连接。已经使用令牌建立的现有连接不受超时影响。尝试通过过期或无效的令牌会从 DataPower 引发 HTTP 401 Unauthorized 状态代码。您的应用程序代码需要准备好刷新令牌以响应此返回代码。”
在此处查看有关 IBM Watson 令牌的官方文档。
于 2017-08-16T12:45:36.197 回答