pythonからスプレッドシートに読み書きするための初期設定
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[センサとマイコン(Arduino, Raspberry Pi)による行動分類]]
#CONTENTS
~
~
**[[1.Google Cloud Platformにて:https://console.developer...
1.1 データ取得のために適当にプロジェクトを作成する~
#ref(23.PNG)
[新しいプロジェクト]で適当に名前を入力する。~
1.2 外部から操作するために2つのAPIを有効にする~
左側にある[ライブラリ]を選択し[googleDriveAPi]をさがし、...
同じ手順で[GoogleSheetsAPI]も有効にする。無事2つが有効に...
#ref(25.PNG,,40%)
1.3 認証情報~
左側にある[認証情報]を選択し、認証情報を作成し、サービス...
適当にサービスアカウント名を入力して作成
#ref(26.PNG)
アカウントの制限をProjectの編集者に設定。最後に作成をクリ...
#ref(27.PNG,,50%)
#ref(28.PNG,,50%)
最後に秘密鍵を入手する。つくったサービスアカウントを選択...
#ref(29.PNG,,50%)
そうするとPCに鍵が保存される.この時キーのタイプがJSONにな...
~
~
&color(red){最後に保存された秘密鍵の名前を[cilent_secret....
後にこのファイルにこれから使うコードを全部いれる~
**2.スプレッドシートカチコミ [#o3d3c0fe]
1の設定で作成したアカウントとスプレッドシートを共有する。
~
~
2.1 共有~
自身のgoogleドライブから新規でスプレッドシートを作成する。~
適当に作ったgoogleのスプレッドシートの共有を選択し、先ほ...
ここのアドレスとは、28.PNGのメールアドレスっぽいやつであ...
#ref(30.PNG,,60%)
~
~
2.2 スクリプトエディタ~
スプレッドシートの[ツール]、[スプリクトエディタ]を開き、...
~
function doPost(e) {
var ss = SpreadsheetApp.getActive()
//下の2行はどっちでもOK 2つ目はシート一枚目という意味
//de.kore.naniyo
//var sheet = ss.getActiveSheet();
var sheet1 = ss.getSheets()[0];
var sheet2 = ss.getSheets()[1];
var jsonString = e.postData.contents;
//jsonString = jsonString.replace('\\','');
//jsonString = jsonString.replace(/\}\"/,'\}');
var data = JSON.parse(jsonString).toString();
// sheet.appendRow(["そのまま",jsonString]);
// sheet.appendRow([data]);
// sheet.appendRow(["パース",typeof(data)]);
var data2 = JSON.parse(data);
// var last=sheet.getRange("A:A").getLastRow();
if (data2.key1){
sheet1.appendRow([data2.key1.nowtime,data2.key1.bio_d...
sheet1.appendRow([data2.key2.nowtime,data2.key2.bio_d...
sheet1.appendRow([data2.key3.nowtime,data2.key3.bio_d...
sheet1.appendRow([data2.key4.nowtime,data2.key4.bio_d...
sheet1.appendRow([data2.key5.nowtime,data2.key5.bio_d...
sheet1.appendRow([data2.key6.nowtime,data2.key6.bio_d...
sheet1.appendRow([data2.key7.nowtime,data2.key7.bio_d...
sheet1.appendRow([data2.key8.nowtime,data2.key8.bio_d...
sheet1.appendRow([data2.key9.nowtime,data2.key9.bio_d...
sheet1.appendRow([data2.key10.nowtime,data2.key10.bio...
sheet1.appendRow([data2.key11.nowtime,data2.key11.bio...
sheet1.appendRow([data2.key12.nowtime,data2.key12.bio...
sheet1.appendRow([data2.key13.nowtime,data2.key13.bio...
sheet1.appendRow([data2.key14.nowtime,data2.key14.bio...
sheet1.appendRow([data2.key15.nowtime,data2.key15.bio...
sheet1.appendRow([data2.key16.nowtime,data2.key16.bio...
sheet1.appendRow([data2.key17.nowtime,data2.key17.bio...
sheet1.appendRow([data2.key18.nowtime,data2.key18.bio...
sheet1.appendRow([data2.key19.nowtime,data2.key19.bio...
sheet1.appendRow([data2.key20.nowtime,data2.key20.bio...
sheet1.appendRow([data2.key21.nowtime,data2.key21.bio...
sheet1.appendRow([data2.key22.nowtime,data2.key22.bio...
sheet1.appendRow([data2.key23.nowtime,data2.key23.bio...
sheet1.appendRow([data2.key24.nowtime,data2.key24.bio...
sheet1.appendRow([data2.key25.nowtime,data2.key25.bio...
sheet1.appendRow([data2.key26.nowtime,data2.key26.bio...
sheet1.appendRow([data2.key27.nowtime,data2.key27.bio...
sheet1.appendRow([data2.key28.nowtime,data2.key28.bio...
sheet1.appendRow([data2.key29.nowtime,data2.key29.bio...
sheet1.appendRow([data2.key30.nowtime,data2.key30.bio...
}
if(data2.mickey){
sheet2.appendRow([data2.mickey.nowtime,data2.mickey.m...
}
}
#ref(コード.txt,,インデント的にうまくいかなかったらこっち)
~
~
**3.サブスクリプション [#l33fee6c]
なんかもうよくわかんないけど定期的にサブスクリプションキ...
[[アズールのページ>https://azure.microsoft.com/ja-jp/feat...
「キーとエンドポイント」からサブスクリプションキーを生成...
なぜかこれを動かなくなったら更新しといて~
私のキャパは限界なのでいい感じに負担減るようにして(なん...
~
~
準備完了
終了行:
[[センサとマイコン(Arduino, Raspberry Pi)による行動分類]]
#CONTENTS
~
~
**[[1.Google Cloud Platformにて:https://console.developer...
1.1 データ取得のために適当にプロジェクトを作成する~
#ref(23.PNG)
[新しいプロジェクト]で適当に名前を入力する。~
1.2 外部から操作するために2つのAPIを有効にする~
左側にある[ライブラリ]を選択し[googleDriveAPi]をさがし、...
同じ手順で[GoogleSheetsAPI]も有効にする。無事2つが有効に...
#ref(25.PNG,,40%)
1.3 認証情報~
左側にある[認証情報]を選択し、認証情報を作成し、サービス...
適当にサービスアカウント名を入力して作成
#ref(26.PNG)
アカウントの制限をProjectの編集者に設定。最後に作成をクリ...
#ref(27.PNG,,50%)
#ref(28.PNG,,50%)
最後に秘密鍵を入手する。つくったサービスアカウントを選択...
#ref(29.PNG,,50%)
そうするとPCに鍵が保存される.この時キーのタイプがJSONにな...
~
~
&color(red){最後に保存された秘密鍵の名前を[cilent_secret....
後にこのファイルにこれから使うコードを全部いれる~
**2.スプレッドシートカチコミ [#o3d3c0fe]
1の設定で作成したアカウントとスプレッドシートを共有する。
~
~
2.1 共有~
自身のgoogleドライブから新規でスプレッドシートを作成する。~
適当に作ったgoogleのスプレッドシートの共有を選択し、先ほ...
ここのアドレスとは、28.PNGのメールアドレスっぽいやつであ...
#ref(30.PNG,,60%)
~
~
2.2 スクリプトエディタ~
スプレッドシートの[ツール]、[スプリクトエディタ]を開き、...
~
function doPost(e) {
var ss = SpreadsheetApp.getActive()
//下の2行はどっちでもOK 2つ目はシート一枚目という意味
//de.kore.naniyo
//var sheet = ss.getActiveSheet();
var sheet1 = ss.getSheets()[0];
var sheet2 = ss.getSheets()[1];
var jsonString = e.postData.contents;
//jsonString = jsonString.replace('\\','');
//jsonString = jsonString.replace(/\}\"/,'\}');
var data = JSON.parse(jsonString).toString();
// sheet.appendRow(["そのまま",jsonString]);
// sheet.appendRow([data]);
// sheet.appendRow(["パース",typeof(data)]);
var data2 = JSON.parse(data);
// var last=sheet.getRange("A:A").getLastRow();
if (data2.key1){
sheet1.appendRow([data2.key1.nowtime,data2.key1.bio_d...
sheet1.appendRow([data2.key2.nowtime,data2.key2.bio_d...
sheet1.appendRow([data2.key3.nowtime,data2.key3.bio_d...
sheet1.appendRow([data2.key4.nowtime,data2.key4.bio_d...
sheet1.appendRow([data2.key5.nowtime,data2.key5.bio_d...
sheet1.appendRow([data2.key6.nowtime,data2.key6.bio_d...
sheet1.appendRow([data2.key7.nowtime,data2.key7.bio_d...
sheet1.appendRow([data2.key8.nowtime,data2.key8.bio_d...
sheet1.appendRow([data2.key9.nowtime,data2.key9.bio_d...
sheet1.appendRow([data2.key10.nowtime,data2.key10.bio...
sheet1.appendRow([data2.key11.nowtime,data2.key11.bio...
sheet1.appendRow([data2.key12.nowtime,data2.key12.bio...
sheet1.appendRow([data2.key13.nowtime,data2.key13.bio...
sheet1.appendRow([data2.key14.nowtime,data2.key14.bio...
sheet1.appendRow([data2.key15.nowtime,data2.key15.bio...
sheet1.appendRow([data2.key16.nowtime,data2.key16.bio...
sheet1.appendRow([data2.key17.nowtime,data2.key17.bio...
sheet1.appendRow([data2.key18.nowtime,data2.key18.bio...
sheet1.appendRow([data2.key19.nowtime,data2.key19.bio...
sheet1.appendRow([data2.key20.nowtime,data2.key20.bio...
sheet1.appendRow([data2.key21.nowtime,data2.key21.bio...
sheet1.appendRow([data2.key22.nowtime,data2.key22.bio...
sheet1.appendRow([data2.key23.nowtime,data2.key23.bio...
sheet1.appendRow([data2.key24.nowtime,data2.key24.bio...
sheet1.appendRow([data2.key25.nowtime,data2.key25.bio...
sheet1.appendRow([data2.key26.nowtime,data2.key26.bio...
sheet1.appendRow([data2.key27.nowtime,data2.key27.bio...
sheet1.appendRow([data2.key28.nowtime,data2.key28.bio...
sheet1.appendRow([data2.key29.nowtime,data2.key29.bio...
sheet1.appendRow([data2.key30.nowtime,data2.key30.bio...
}
if(data2.mickey){
sheet2.appendRow([data2.mickey.nowtime,data2.mickey.m...
}
}
#ref(コード.txt,,インデント的にうまくいかなかったらこっち)
~
~
**3.サブスクリプション [#l33fee6c]
なんかもうよくわかんないけど定期的にサブスクリプションキ...
[[アズールのページ>https://azure.microsoft.com/ja-jp/feat...
「キーとエンドポイント」からサブスクリプションキーを生成...
なぜかこれを動かなくなったら更新しといて~
私のキャパは限界なのでいい感じに負担減るようにして(なん...
~
~
準備完了
ページ名: