Bluemix で、Python から IBM Watson 関係抽出 API を呼び出そうとしています。まず、Bluemix でアプリケーションを作成し、関係抽出 API をそれに bing します。次に、API のドロップダウン メニューから、インスタンス化された資格情報からユーザー名とパスワードを取得します。以下の coe では、bluemux-usernameとbluemix-passwordに置き換えました。このために私が書いた Python コードは次のとおりです。
import requests
import json
url="https://gateway.watsonplatform.net/relationship-extraction-beta/api/v1/sire/0"
username="bluemix_username"
password="bluemix_passowrd"
with open ("data.txt", "r") as myfile:
text=myfile.read().replace('\n', '')
raw_data = {
'contentItems' : [{
'contenttype' : 'text/plain',
'content': text
}]
}
input_data = json.dumps(raw_data)
response = requests.post(url, auth=(username, password), headers = {'content-type': 'application/json'}, data=input_data)
try:
response.raise_for_status()
except requests.exceptions.HTTPError as e:
print("And you get an HTTPError: %s"% e.message)
ただし、これを実行すると、次のエラーが発生します。
And you get an HTTPError: 400 Client Error: Bad Request
*注:パーソナリティ インサイトAPI にも同じ方法を使用しましたが、うまくいきました。
何か案は?
ありがとう