質問

2016年02月18日 11時27分
  • Googleスプレッドシートの自動バックアップを行いたい

質問

いつもお世話になっています。

GoogleAppsを使用しています。
Googleスプレッドシートで全社の管理シートを作成したのですが、
そのシートを定期的にバックアップを取りたいと思っています。

GoogleAppsScriptを調べて、試しに以下のスクリプトを実行しようとしたのですが、
「アクセスが拒否されました:DriveApp」というメッセージが出ます。
調べた結果、「GoogleApps側で、Googleドライブのアプリのインストールを許可しないと利用不可である」という結論に至りました。こちらの変更はITポリシー上難しそうです。
https://groups.google.com/forum/#!topic/google-apps-api-japan/NZA3DIe9RL4

そのため、他のスクリプトの書き方や、ほかの手段や方法で、上記を解消できますでしょうか?
最悪、アナログですが、毎日手動でファイルのコピーをしようと思ってます。できれば自動でやりたいと思ってます(;

よろしくお願いいたします。


function backup() {

// ファイルコピー
var file = DriveApp.getFileById('ファイル名');
var fileCopied = file.makeCopy(
file.getName()+'-'+Utilities.formatDate(new Date(), 'JST', 'yyyy-MM-dd')
);

// 指定したフォルダ(backup)に移動
var folder = DriveApp.getFolder('backup');
fileCopied.addToFolder(folder);

}

2016年02月18日 11時27分

1件の回答があります

回答

スプレッドシートのバージョン(版)管理ではダメなのでしょうか。

DriveAppが使えないとなるとSpreadsheetAppで同じファイル内の別シートに日次でコピーするくらいでしょうか。そのままだと肥大化してしまうので一定の周期でローテーションするように組むのを忘れずに。
元々シートが大量にあるファイルだと。。。;

2016年02月19日 11時17分

あなたもコメントしましょう!