Help us understand the problem. What is going on with this article?

Google Apps Scriptでログが表示されない2019年4月9日以降

More than 1 year has passed since last update.

Google Apps Scriptを使って、LINE Botを作ろうとした際にログが吐き出されずハマりまくったので、後続の方の参考になればと思います。

Google Apps Scriptの仕様が2019年4月8日以降に変わった

プログラミング初心者なので表現が間違っているかもしれませんが、デフォルトでstackdriverを開くと下記のようなポップアップが出ます。エンジニアの方々からすると楽勝なのかもしれませんが、4月9日以降の記事がほとんどなく、これに対する対応が全くわからなかった。

スクリーンショット 2019-06-23 8.55.49.png

Google Cloud Platformに紐付ける

対応としてはGCP(Google Cloud Platform)に紐付けるだけなのだが、説明ページが素人にはなかなか読み解けず時間を浪費した。

紐づけ方法

やり方はGCPのホーム画面にプロジェクト情報があるので、そこに記載されているプロジェクト番号をコピー、GASのリソース>Cloud Platoform プロジェクト を選択しそこに、コピーしたプロジェクト番号を貼り付けるだけ。
スクリーンショット 2019-06-23 9.02.29.png

※プロジェクトがない場合は新たに作成する必要があります。

ログが表示された!

上記処理を行うと、めでたくログが表示されました!
スクリーンショット 2019-06-23 8.30.16.png

余談

ただ、この表示を探していた原因である文字おこしくんというLINE BOTのチュートリアルに表示されているコードのエラーはいっこうに改善されず、遅々として進まないことに身悶えしていますが、それはまた別のお話。

このコードだけで、LINEからメッセージを送ると、

function doPost(e) {
const lineJson = JSON.parse(e.postData.contents);
console.log(lineJson);
}

下記のようなログが返ってくるということなんですが、全く返ってきません。。。わかる方おられましたら教えてくださいませ〜

picture_pc_2bd1f129a39f5e566b8c8522977ef81d.png

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away