ひびきの技術メモ帳

駆け出しエンジニアのメモ帳

GCPのCloud Natural LanguageのanalyzeSentimentの分析結果をhttp通信で取得するメモ

GCPのCloud Natural Languageの分析結果をVSCodeからHTTP通信で取得してみたのでそのメモ

VSCode拡張機能REST Clientから叩いてみた

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
      }
    }
  ]
}

ちゃんと通信できた