ひろこま Hack Log

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

Watson APIでcurl: (7) Failed to connect to gateway-a.watsonplatform.net port 443: Operation timed out

f:id:twx:20190726134041p:plain
Watson APIでcurl: (7) Failed to connect to gateway-a.watsonplatform.net port 443: Operation timed out

エラー内容

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

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

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

エラー内容

curl: (7) Failed to connect to gateway-a.watsonplatform.net port 443: Operation timed out

解決策

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

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オプションを追加
  • APIのエンドポイントをgateway.watsonplatform.net/visual-recognition/apiに変更

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

その他のエラー

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

というエラーが起きる方は以下も合わせてご覧下さい

www.mahirokazuko.com

Koma Hirokazu 's Hacklog ―― Copyright © 2018 Koma Hirokazu