GCPのCloud Natural LanguageのanalyzeSentimentの分析結果をhttp通信で取得するメモ
GCPのCloud Natural Languageの分析結果をVSCodeからHTTP通信で取得してみたのでそのメモ
POST https://language.googleapis.com/v1beta2/documents:analyzeSentiment?key=自分で発行したAPIキー HTTP/1.1 content-type: application/json { "document": { "content": "text", "type": "PLAIN_TEXT" } }
GCPのコンソールからプロジェクトを作成後APIキーを発行しクエリのkeyに入れる リクエストの中身は上記の通りdocumentの中にcontentとtypeを持たせる感じで多分もっとオプションある gcloud ml language analyze-sentiment | Cloud SDK Documentation 詳しくはこの辺を参考に
今回は通信できるかに焦点を当てて分析結果全く気にしてなかったのでtextとかいう適当な文字列持たせてるけどcontentにちゃんとした文字列持たせたらちゃんと分析できるはず
レスポンスは以下の感じ
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Vary: Origin, X-Origin, Referer Content-Encoding: gzip Date: Fri, 01 Oct 2021 01:00:45 GMT Server: ESF Cache-Control: private X-XSS-Protection: 0 X-Frame-Options: SAMEORIGIN X-Content-Type-Options: nosniff Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43" Connection: close Transfer-Encoding: chunked { "documentSentiment": { "magnitude": 0, "score": 0 }, "language": "en", "sentences": [ { "text": { "content": "text", "beginOffset": -1 }, "sentiment": { "magnitude": 0, "score": 0 } } ] }
ちゃんと通信できた