Microsoft Azureが提供しているCognitive ServiceのAPIを使う機会があったのですが、手軽に実行し結果を取得するために、PowerShellで実行できないか試した際のメモです。
Invoke-WebRequestを使ってPOSTする
Invoke-WebRequest -Method POST -Headers @{ヘッダ情報} -Body ボディ情報 URL
Translator Text APIを実行してみた例
Invoke-WebRequest -Method POST -Headers @{"Ocp-Apim-Subscription-Key"="サブスクリプションキー"; "Content-Type"="application/json"} -Body "[{Text:'Hello.'}]" https://api.cognitive.microsofttranslator.com/translate?api-version=3.0"&"from=en"&"to=ja
実行すると、以下のように結果が返ってきました。
StatusCode : 200
StatusDescription : OK
Content : [{"translations":[{"text":"こんにちは。","to":"ja"}]}]
RawContent : HTTP/1.1 200 OK
以下省略
ご参考までに。