質問するログイン新規登録

Q&A

解決済

1回答

654閲覧

Linebot から 特定のデータをスプレッドシートから抽出する方法

tenarai24

総合スコア1

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

0グッド

0クリップ

投稿2023/02/26 08:59

0

0

実現したいこと

・Linebotを作成し、グループの出勤管理をスプレッドシートに記録するようにしました。
ですが、私をA、友人をBとしたときにBのデータだけを抽出したいです。

 もし、A,B名前が同じだとデータが かぶりそうなので、ログインしている自分のIDの
人は自分のIDの出勤記録を抽出してLINEに表示させたいです。

  • ▲▲機能を動作するようにする

前提

自作のLINEBOTに入力した日報記録をスプレッドシートに記録していっています。
友人も、lineの”ともだち”として使用するのですが、 自分の入力したデータを呼び出し
する方法がわかりません。 

例でいうとAの今月のデータの抽出、したいときにAがアクセスしている
UserIDをスプレッドシートで探して、今月のデータを抽出するにはどのようにしたらいいのかです。自分のUserIDを入力することなく、自分のUserIDのデータをスプレッドシート上で
抽出するにはどうしたらいいのでしょうか。

なかなWeb上で解決案を見つけられなくてになります。 
よろしくお願いいたします。

試したこと

名前をLINE側で入力して、データを抽出することはできました。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答1

0

ベストアンサー

https://developers.line.biz/ja/docs/messaging-api/getting-user-ids/#get-user-ids-in-webhook
上記によればAPIから、アクセスしている人ごとにユーザーIDを取得できるので
日報記録を記録する際には、スプレッドシートに、日報記録と同時に、記録を指示した人(=アクセスしている人)のユーザーIDを記録しておき、
日報記録をLINE経由でスプレッドシートから取得する際には、日報の呼び出しを指示した人(=アクセスしている人)のユーザーIDをAPIから取得し、そのユーザIDをキーとしてスプレッドシートから検索・抽出すればよいのではないでしょうか。

投稿2023/02/26 12:42

編集2023/02/26 12:47
退会済みユーザー

退会済みユーザー

総合スコア0

tenarai24

2023/02/27 05:03

早速の回答ありがとうございます。 リンク貼っていただいた内容と コメント頂いている内容を合わせてプログラムを組んでみます。 「ユーザーIDをAPIから取得し」という部分で頭がすっきりしました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問