0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

GoogleChatで予約送信を実現したいという記事の続きになります。
前回はGeminiさんにサンプルを頂戴したところまで。
今回は実装&検証まで行います。

実装

Spreadsheetの作成

GeminiさんがSpreadsheetにエクスポートしてくれるそうなので、お願いしてみました。
image.png


で、エクスポートしてもらったのを開いてみると。

image.png
う、ううん?
何か思っていた内容と違いますね。
ファイル名もどうにかならないのか…


気を取り直して、spreadsheetを修正します。
image.png

んで、拡張機能からApps Scriptを開いて、サンプルソースを貼りつけます。
ざっくり見た感じ、日付変換は修正必要そうですが、他はそのまま行けそうな予感です。
image.png


試しにテスト用のスペース宛に送信してみましょう(チャットルームはマスクしています)。
image.png


GAS画面で、sendMessage関数をデバッグ実行っと。
image.png


権限の確認があるので、アカウントを選択。
その後、アカウントへのアクセスを許可(すみません、画像ありません)。
image.png


さっそく怒られました。
あー、Spreadsheetのシート名変更していませんでした。
シート名を修正して、もう一回!


今度はエラーにならず、ログを見ても正常終了しています。
けどチャットは来ていません。
image.png


デバッグで止めてみると、送信日時が合っていなさそうですね。
image.png


Spreadsheetのタイムゾーンを確認します(メニューのファイル > 設定)。
image.png


GMT-8になっているので、tokyoに変更します。
image.png


次にGASの設定を確認し、こちらは問題なさそうです。
image.png


これで再実行。
今度はよさげです。
image.png


しかし、後続処理でエラーとなりました。
いつもの権限エラーっぽいですね。
image.png


追加していきましょう。
GASの設定から、「appsscript.json」マニュフェストファイルをエディタで表示する
にチェックを付けます。
image.png


appsscript.jsonに権限(oauthScopes)を追加します。

image.png


再度デバッグすると、権限許可を聞かれるので、許可します。
image.png

再度実行してみます。
ダメでした、権限だけじゃないですね。
ちょっと調べてみるとGoogleCloudでプロジェクト作って、CHAT APIを使える状態に
しないといけないっぽいです。
image.png

おわりに

サクッと作って終わるはずが、全然終わりませんでした。
次回は、GCPの設定を行ってまいります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?