GoogleHomeアプリ作成時のセキュリティ検討(雑記)
まとまらない内容だったので、本件はこのblogに書く予定だったのだけど、APIgeeってのを見つけたのが若干収穫だったのでQiita側に投稿した。
半端に記事にしようとすると、調べてないところの調査ですごい時間かかる。
しかたなし…。
GASへデータをPOSTし結果をjsonで受け取る時はリダイレクトされる
GoogleHomeのDialogflowを使ってSpreadsheetの値を読み上げたい。
先駆者の記事を見ると、基本的に読み上げはSpreadsheetとDialogflowの間にサーバーを噛まして実現している。
これをもっと簡易的に実現出来ないかと思った。
最近のQiitaの記事にて、DialogFlowからSpreadSheetに書きこみを行っている方がいた。
記事を参考に、単にGASの戻り値にspeechデータを含むJSONを返すようにすれば、SpreadSheetからのデータ読み上げもいけるのではと考え、調査した。
結果
この方法では読み出しはダメだった。
- GASへPOSTし、Sheetへの書き込みは正常に実行される
- 参考記事部分は正常に動作する
- GASのdoPostに戻り値(JSONデータ等)を設定した場合、GAS側にて一度リダイレクトされる。
- リダイレクトされた先でJSONデータが取得される、という仕組み。
- つまり、直接取得はできない
- DialogflowのFulfillmentのwebhookはリダイレクト対応してないと思われる。
- webhookは下記のような「The document has moved」ページ(302エラー表示)のデータを取り出してしまう
- dialogflow側で期待しているのはjsonデータなので、エラーが発生する
- これが分かるまで非常に長かった…😂
<HTML> <HEAD> <TITLE>Moved Temporarily</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000"> <H1>Moved Temporarily</H1> The document has moved <A HREF="https://script.googleusercontent.com/macros/echo?user_content_key=XXXX">here</A>. </BODY> </HTML>
参考
- DialogflowからSpreadsheetに書きこむ
- GASのPOST基礎
既存の構成
- SpreadSheetの間にサーバーを噛ましている例
終わりに
書き込みまではスルッと動くので、webhookでJSONデータがなぜ取り出せないか非常にハマった。 IFTTTにSpreadSheetの読み出しがあれば色々楽なんだけど…。
Trelloのツール作った
ふせんでタスク管理してた時には、その日のタスク全消化時に楽しい画像が出るような工夫をしていた。
いわゆる、Gmailとかでメールボックスが空になった時に表示されるアレだ。
正式名称はなんて言うのか知らないが、ここでは仮に「ごほうび画像」とする。
Trelloを色々調べているが、どうにもリストが空になった時に「ごほうび画像」を出す機能が無いようだ。 サードパーティー製のプラグインなども探したが、こちらも無さそう。
ごほうび画像が無いのは、タスク消化のやる気やプロジェクト死活問題に関わる。
急遽作成することにした。
(追記) Chrome 拡張化しました
Trelloで全てのタスクが完了したときにごほうび画像を表示するChrome拡張を作った - なんも分からないのでしらべた
続きを読むプロジェクト管理ツールを調べる(1) -- Trello使い始め
アジャイルサムライを参考に、タスク管理をふせんでやっている。
- 作者: Jonathan Rasmusson,西村直人,角谷信太郎,近藤修平,角掛拓未
- 出版社/メーカー: オーム社
- 発売日: 2011/07/16
- メディア: 単行本(ソフトカバー)
- 購入: 42人 クリック: 1,991回
- この商品を含むブログ (257件) を見る
ふせんのメリットは、すぐ書ける、移動させてタスクの優先度決めがしやすい、タスクを隠したり出したりすることがやり易いことだ。
デメリットは、各タスクの見積り・実績の集計や分析がしにくいことだ。
あとは、タスク完了の勢いでふせんをゴミ箱に入れてしまうなど。 (後から見返した時に何やったっけ?となる)
最近プロジェクトマネジメントを調べたこともあって、見積もりと実績を詳細に管理したくなった。
そこで、ふせんを卒業して今どきのタスク管理ツールを使うことにした。
以前EvernoteのGTDで派手に失敗しているので、低機能でもいいからとにかくとっつきやすいのを探した。
続きを読む個人開発で計画は必要か(5) -- 必要だ😎
個人開発者の定番の悩みのためか、かなり情報が豊富でした😄
文献30冊+webページ100程度を参考にまとめます。