2017-07-25 1 views
0

私は、IBMのデータ・サイエンス・エクスペリエンスでモデルをデプロイした後に生成されたAPIを呼び出しています。 しかし、POSTを使用してAPIを呼び出す際に、「認証に失敗しました」というエラーが表示されています。 問題は、IBM Watsonマシンの学習で利用可能な資格証明を使用しています。モデルはそのような資格証明を提供していないためです。IBMのデータ・サイエンス・サイエンス・エクスペリエンス・オブ・ポストマン

この場合、どのように手続きを進めてくださいか?

答えて

0

あなたのWatson MLサービスの資格情報を使ってトークンを生成し、あなたのスコアURLに投稿する際にそのトークンを使用する必要があります。あなたが好きなので、トークンを生成することができます(注:ユーザ名、パスワード、およびservice_pathはあなたのワトソンMLサービスの資格情報である):

import urllib3, requests, json 

headers = urllib3.util.make_headers(basic_auth='{}:{}'.format(username, password)) 
url = '{}/v3/identity/token'.format(service_path) 
response = requests.get(url, headers=headers) 
mltoken = json.loads(response.text).get('token') 

は、あなたのスコアのURLをヒットするときは、Authorizationヘッダーとしてこのトークンを使用する必要があります。

https://console.bluemix.net/docs/services/PredictiveModeling/index.html#WMLgettingstarted

@参考/サンプル・ノートPCの下にドキュメントの例があり
header = {'Authorization': 'Bearer ' + mltoken} 

関連する問題