2017-04-10 24 views
0

我正在嘗試使用Watson API進行情感分析。代碼很簡單。 但爲什麼我一直得到這個錯誤?????爲什麼我一直得到415 WatsonException:錯誤:Python中不支持的媒體類型?

WatsonException: Error: unsupported media type, Code: 415 

沒有關於API文檔中的這個錯誤。

from watson_developer_cloud import AlchemyLanguageV1 
alchemy_language = AlchemyLanguageV1(url="https://gateway.watsonplatform.net/natural-language-understanding/api", 
      username="xxx", 
      password="xxx") 
print(json.dumps(alchemy_language.sentiment(text="hehe"))) 
+0

當你構建AlchemyLanguageV1對象或調用sentiment()方法時,你會得到錯誤嗎? – mekkanizer

回答

0

這是因爲AlchemyLanguageV1不再支持。 IBM已將此組件整合到Watson Natural Language Understanding中。請參閱沃森自然語言理解文檔。

0

請仔細查看sample code。首先,它使用API​​密鑰構造一個AlchemyLanguageV1對象,而不是登錄名和密碼,這可能是原因?

0

我覺得問題是用Alchemy語言()的請求結束並添加一個,,之後添加indent參數。

我認爲這個參數是必須的,因爲沒有設置請求中的數據類型(例application/json等)...

而且文檔中的所有請求有參數indent=2

我不確定,可能有人在IBM工作會確認。

檢查這個例子:

import json 
from watson_developer_cloud import AlchemyLanguageV1 

alchemy_language = AlchemyLanguageV1(api_key='API_KEY') 
print(json.dumps(
    alchemy_language.sentiment(
    text='hehe'), 
    indent=2)) 

我用的文件鏈接測試做出這樣的結論:here

相關問題