情シス特化型メディア SYSZO

投稿日時 - 2016.02.18 11:27:55

senchanさん

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);
}
----------------------------------------

0
いいね
2016.02.19 11:17
and0さん
スプレッドシートのバージョン(版)管理ではダメなのでしょうか。

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

ログインしてからコメントできます

急上昇ワード

更新2017.03.24 11:10

SYSZO応援企業