Аутентификация на основе токенов IBM Watson Personality Insights Python

Может кто-нибудь, пожалуйста, дайте мне знать процесс создания и использования токена для понимания личности IBM.

Жетон Watson Personality Insights

1 ответ

Решение

Для этого вам нужно использовать HTTP GET запрос к токену с Python и получить токен.

one.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

two.py:

token = one.generateToken()
ret = one.personalityRequest("your Text analyze...", token)
    print(ret)

Obs.: "У токенов есть время жизни (TTL), равное одному часу, после которого вы больше не можете использовать их для установления соединения с сервисом. Существующие соединения, уже установленные с токеном, не зависят от времени ожидания. Попытка передачи токен с истекшим сроком действия или недействительный токен выдает HTTP 401 неавторизованный код состояния из DataPower. Ваш код приложения должен быть готов обновить токен в ответ на этот код возврата."

Смотрите официальную документацию о токенах с IBM Watson здесь.

Смотрите официальную ссылку об использовании Авторизации внутри SDK здесь.

Другие вопросы по тегам