ノンプロ研中級プログラミング講座【GAS コース第 3 期】第 6 回
本日は #ノンプロ研 中級GAS講座の第6回。 コンテンツは「HTTP通信・API」ですね。 そして、いよいよ最終回となります! pic.twitter.com/EYPbZMu59k
2020-11-20 19:47:07今日は、いよいよ最終回、GAS中級講座6回目です。 トリは、「HTTP通信・API」について学びます。 #ノンプロ研
2020-11-20 19:55:07最初は、HTTP通信とUrlFetchサービスから。 HTTP通信とは? インターネットを経由して通信をする形式のこと。 #ノンプロ研
2020-11-20 20:13:19HTTP通信って、どんなことができるの? Webサイトの情報を取得してブラウズしたり、API経由してデータの送受信をすることができる。 #ノンプロ研
2020-11-20 20:14:39Webページ参照時には、ブラウザ側から、HTTPリクエストがWebサーバーに送信される。 それを受け取って、Webサーバーから、HTTPレスポンスが戻される。 #ノンプロ研
2020-11-20 20:14:53今日はいよいよGAS中級のレクチャー最終回です。UrlFetchやJSON、APIなど美味しいところてんこ盛りです。 #ノンプロ研 #GAS中級講座
2020-11-20 20:15:06このHTTP通信をGASで実現するには、UrlFetchサービスを使用する。 クラスは、UrlFetchApp、HTTPResponseの2つ。 #ノンプロ研
2020-11-20 20:15:40UrlFetchApp.fetchメソッドで、GASからHTTPリクエストを行うことができる。 戻り値は、HTTPResponseオブジェクト。 #ノンプロ研
2020-11-20 20:16:10HTTPリクエストの種類=HTTPメソッドと呼ばれる。 4つあるが、GET(これください)、POST(これ渡したい)がメイン。 #ノンプロ研
2020-11-20 20:16:47fetchメソッドでGETリクエストすると、WebサーバーからHTTPレスポンスとして、ページを表示するためのHTMLという情報が取得できる。 #ノンプロ研
2020-11-20 20:17:51#ノンプロ研 twitter.com/ntakahashi0505…
2020-11-20 20:18:10HTTPメソッドは、主にGETとPOSTを使うことが多いですが、他にもいくつかの種類があります。 たまにPUTとかDELETEとかのメソッドを使ってAPIを叩くこともあります。 developer.mozilla.org/ja/docs/Web/HT…
2020-11-20 20:17:53HTTPResponseオブジェクトでは、もらった情報を取り出すためのメソッドを提供。 getContentTextメソッドは、よく使う。 getBlobメソッドは、意外と便利。 #ノンプロ研
2020-11-20 20:18:43ヘッダー情報…ちょっとややこしくて避けたくなるのですが、APIによっては、リクエストの際に指定されたパラメーターをヘッダー情報に含めてリクエストする必要があるものもあります。 #ノンプロ研
2020-11-20 20:20:47ここまで説明長めでしたが、お待ちかね、実際にGETすると何が返ってくるか確認する写経タイムです。 #ノンプロ研
2020-11-20 20:21:00getContentTextメソッドで取得できるのは、ページ情報のメインなコンテンツ部分。 #ノンプロ研
2020-11-20 20:24:06今度は、Web上のPDFファイルをgetBlobメソッドを使って、取得することができます。 #ノンプロ研
2020-11-20 20:25:24