前回の記事はこちら → 【IoT】ESP32で撮った写真をgoogleドライブに転送してみた。【前編】
さすがはgithub
やりたいことが、そのままあった。
この手の欲しい情報はgithubが良い。片言の英語でもなんとか探せる。
github esp32cam-gdrive
webカメラのシステムの概要
ESP32-camで撮影 → googleドライブのscriptを叩く → データをアップロード
を2分間隔で繰り返す。
ESP32のスケッチはhttps://github.com/gsampallo/esp32cam-gdriveを参照してください。
googleドライブの設定
googleドライブに転送用フォルダを作成します。とりあえず「ESP32-CAM」としておきました。
次にスクリプトを設置します。
googleドライブ → 新規 → その他 → googleAPPscript
function doPost(e) {
var data = Utilities.base64Decode(e.parameters.data);
var nombreArchivo = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyyMMdd_HHmmss')+".jpg";
var blob = Utilities.newBlob(data, e.parameters.mimetype, nombreArchivo );
// Save the photo to Google Drive
var folder, folders = DriveApp.getFoldersByName("ESP32-CAM");
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder("ESP32-CAM");
}
var file = folder.createFile(blob);
return ContentService.createTextOutput('Completo')
}
を書き込んだら適当な名前で登録
公開 → アプリの公開

Execute the app as: → 自分のアドレス
Who has access to the app → Aniyone even anonymous
要は、アップされた画像の所有権は自分だけで、app自体は誰がアクセスしてもいいよってことです。
ESP32をリセットして終了
esp32camの動作を確認してみる
googleドライブの「ESP32-CAM」フォルダに画像が転送されていれば成功です。

完璧に動作しました。
参考サイト