2016-11-10 17 views
1

TL; DR:GoogleスクリプトのGoogleドライブファイルから変更履歴にアクセスする方法はありますか、JavaScript機能でこの情報をスクラップする方法はありますか?私は単に最新の編集者の名前がほしいのですが、いつ編集を行ったのですか。これはGoogleドライブで見ることができますが、アクセスする方法は見つかりません。Googleドライブの変更履歴を作成するためのGoogleスクリプトの作成

皆さん、こんにちは、私はすべてのデータを共有しているGoogleドライブのフォルダに保存する小さな会社で働いています。特定のフォルダには貴重なファイルが含まれており、管理者は変更を追跡したいと思っています。

Google Scriptを実装しようとしていますが、週末にメールを送信して、文書に対するすべての変更を管理者に通知しました。

私は現在、ファイルを7日間以内に編集した場合に実行される条件文を使用して、フォルダを反復処理するコードを持っています。私は、実行するコードをトリガする方法を知っていると、必要な情報を収集した後に電子メールを作成する方法。

function myFunction() { 

var files = DriveApp.getFiles(); 
while (files.hasNext()) { 

var file = files.next(); 

if (new Date() - file.getLastUpdated() < 7 * 24 * 60 * 60 * 1000){ 
//This is where I would log the necessary info 
    } 
    } 
} 

答えて

0

あなたはDrive APIを使用して、実際にアクセス改訂履歴を(特にGoogleが文書をナビゲートするのは非常に詳細かつ簡単にあなたを提供することを考慮すると、質問をする前に、ドキュメントに次の時間を見てください)ことができます。

revisions = Drive.Revisions.list('fileID')を使用すると、すべてのリビジョンを取得できます。その後revisions.items[i].lastModifyingUserNameまたはrevisions.items[i].lastModifyingUser.displayNameはあなたにユーザー名を与え、revisions.items[i].modifiedDateはあなたに日付を取得します。あなたは0までrevisions.items.lenghtから行くと(私は私がやったように、すべてが簡単に見てみたことは保証できませんが)古い1週間を超える行くいったん停止する場合がありますので、

+0

[0]から[n]したいと更新日時が増加すると思われます本当にありがとう!間違いなく私のところでは無知だが、ドキュメンテーションを読んだが、含まれている先進的なサービスはGoogleのアプリAPIをより深く見ていたが、むしろグループやG +のようなもっと曖昧なGoogleアプリについて話し合った。私はあなたの時間を無駄にして、申し訳ありませんメインのドキュメントを見ていた。 – WillM

+0

心配しないで、私は時間が無駄だとは考えていませんが、かなり多くのユーザーがドキュメンテーションを参照していないので、ドキュメントの助けを借りて自分で何かをコーディングするのが最善の方法です。私の意見では、自分が見つけたものは、ちょうど答えとして得られたものよりも簡単に張り付いているということです。この場合は、Googleドキュメントで_revision_という単語を検索したところ、最初のページが返されました:) – Vytautas

関連する問題