まひろ量子のハックログ

プログラミングや機械学習などの知識を記録・共有します

Watson APIで{"code":401, "error": "Unauthorized"}

エラー内容

2019年1月27日現在、Watson APIで次のようにHTTPリクエストを投げたら401エラーが返ってきます。

curl -X POST --form "images_file=@xxxx.jpg" "https://gateway.watsonplatform.net/visual-recognition/api/v3/classify?api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&version=2016-05-20"

ただし、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxの部分はご自身のAPI KEYに置き換えてください。

エラー内容

{"code":401, "error": "Unauthorized"}

解決策

以下のようにしたら解決しました。

curl -X POST --form "images_file=@xxxx.jpg" -u "apikey:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "https://gateway.watsonplatform.net/visual-recognition/api/v3/classify?api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&version=2016-05-20"

やったこと

  • -uオプションを追加

これで、2019年1月現在、動きます!

その他のエラー

Failed to connect to gateway-a.watsonplatform.net port 443: Operation timed out

というエラーが起きる方は以下も合わせて御覧ください。 www.mahirokazuko.com

Kozuko Mahiro's Hacklog ―― Copyright © 2018 Mahiro Kazuko