名無しのフレンズ
2018/03/04 (日) 01:38:23
3d866@b39cf
私のほうでFusion Tables + GAS + WebAPI の連帯試してみました。
各アプリケーションの連帯は
Fusion Tables : https://qiita.com/U11/items/c4d9632715b016bef8ee#_reference-45765bb2a0c8ce358f5b
GAS WebAPI : https://qiita.com/takanakahiko/items/e8123ee6b565c6ee8d8e
各アプリケーションの権限は
http://ytyaru.hatenablog.com/entry/2017/01/05/000000
を参考にしています。
以下試しに作ってみたGAS側のスクリプトとFusion Tablesです。
function doGet(e) {
var tableId = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
var sql = 'SELECT * FROM ' + tableId;
var res = FusionTables.Query.sql(sql);
// transform
var result = [];
for (var i = 0; i < res.rows.length; i++) {
var tmp = {};
for (var j = 0; j < res.columns.length; j++) {
tmp[res.columns[j]] = res.rows[i][j];
}
result.push(tmp);
}
return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JSON);
}
実行結果です。
[
{
"no":"1",
"name":"プリンセス",
"animal":"ロイヤルペンギン"
},
{
"no":"2",
"name":"コウテイ",
"animal":"コウテイペンギン"
},
{
"no":"3",
"name":"イワビー",
"animal":"イワトビペンギン"
},
{
"no":"4",
"name":"ジェーン",
"animal":"ジェンツーペンギン"
},
{
"no":"5",
"name":"フルル",
"animal":"フンボルトペンギン"
}
]
apiはこちらから試せます。
https://script.google.com/macros/s/AKfycbyC1gQm1b6wGO8eIIO5BKGA5n6ePawqOJQ5CC-wtRm7TnIwWKw/exec
GASは更新するたびにバージョン番号を上げないと更新されないので注意。
フロント側も時間あれば試してみます。
通報 ...
一応フロント側も簡単ですが実装しました。
IEとかだと動かないかもしれません。
https://musashi13z.github.io/ppp-webapi/
コードは私が書きやすいフレームワークを使っているので参考にならないかもしれませんが、一応ここに公開しています。
https://github.com/musashi13z/ppp-webapi
問題なくリクエストは遅れているようです。
寝てる間に骨格出来上がってる~!
参考にします!
まあ、正直入力する作業の方が何倍も大変なので…
ここら辺やるよりも先にそっちの作業進めたほうがいいかもしれません。
その間にプログラム周りは私の方でもう少し利便性とか上げて作ってもいいので。
あっスマホからなんでid変わってますが>> 54です。