スレが過疎ってて寂しい・・・
何年か前に、KLWPでGoogleTasksの内容を表示させる方法について書き込んだ者だけど、やっと実現できました。
以前書き込んだときは、Taskerと連携する方法だったけど、リフレッシュトークンが1週間しかもたないから現実的ではないとの結論でした。
今回、なんとなくChatGPTに聞いてみたらいろんな解決策を提示してくれたよ。
平気で間違ったことをさも正しいように答えるから何度もつまづいたけど、何とか実現できました。
GAS(Google Apps Script)を用いることで、GoogleTasksの内容をWeb公開できるので、それをKLWPからwgで取得すればOK。
GASのコードは
function doGet() {
var taskListId = 'リストIDを入力';
var taskList = Tasks.Tasklists.get(taskListId);
var tasks = Tasks.Tasks.list(taskListId);
var output = {
listName: taskList.title
};
if (tasks.items) {
var index = 0;
for (var i = 0; i < tasks.items.length; i++) {
var task = tasks.items[i];
if (task.status === "needsAction") {
output["task" + index] = task.title;
index++;
}
}
}
return ContentService
.createTextOutput(JSON.stringify(output))
.setMimeType(ContentService.MimeType.JSON);
}
となる。リストIDに、GoogleTasksのタスクリストIDを入力すればOK。IDの調べ方は、GASやスプレッドシートから取得できる。
GASでGoogleTaskのAPIと連携させておくのも忘れずに。デプロイするときは、全員公開にしないとKLWPで読み込めない。
ここで作成されるURLにKLWPからwgで取得すればOK。一般公開されるURLだから、他人にもらさないこと。また、個人情報は入れない方が良い。
$wg("作成したURL", json, .listName)$でタスクリスト名を取得。
$wg("作成したURL", json, .task0)$でタスク名を取得。.task1、.task2…としていくことで、他のタスクを表示させられる。
listNameやtaskの前には必ずドットをつけないとダメ。
chatGPTによると、GASを使わなくてもGoogleカレンダーからToDoリストを取得できるみたい。試してないからわからないけど。
探検
Androidホーム画面作成用質問スレ Part9
2025/05/07(水) 01:55:38.06ID:MTF+5WEL
レスを投稿する
ニュース
- 真冬に“エアコン”がなく孤独な死…生活保護受給者40代シングルマザーの悲劇が行政に問いかける“教訓” [ぐれ★]
- 【芸能】グラドル・阿波みなみ 握手会が急きょ中止… 客が一人も来ず 「並びが0人で中止」呆然写真に驚愕感想や辛辣意見も [冬月記者★]
- 【東京】西東京市の住宅で親子4人死亡 母親名義のマンションで知人男性も死亡 いきさつや関連を捜査 警視庁 ★4 [ぐれ★]
- 高市首相「無責任な減税しない」、国債発行抑える 単独インタビュー - 日経 [少考さん★]
- 【米国】海軍、「トランプ級」新型戦艦を建造へ [シャチ★]
- 日テレの男性記者と女性記者がカラオケBOXで行為に及び、NHK記者が動画撮影 動画が拡散するも女性記者は「泥酔していて記憶がない」★5 [Ailuropoda melanoleuca★]
- ジャップ、インフレ加速 ハンバーガー100ドルに… [667744927]
- 【実況】博衣こよりのえちえちしゃどばすチャンネルビヨンド クリスマススペシャル!🧪
- 【実況】博衣こよりのえちえちしゃどばすチャンネルビヨンド クリスマススペシャル!🧪★2
- 【悲報】国民・玉木「連立したい」 [115996789]
- 小野田紀美、イキリすぎて国民から嫌われ始める「アニメキャラの真似をしてるオタクみたいで痛くて見ていられない」 [856698234]
- スカラベってなんかかっこいいよな
