2016-09-22 1 views
0

を最後に更新したときに表示、コードフォルダのファイルは、Googleのスクリプトで

var folder = DriveApp.getFoldersByName("test folder").next(); 
Logger.log(folder.getLastUpdated()); 

がフォルダ自身の情報は、例えば、変更された最後の時間を記録しますその名前。

フォルダのコンテンツが最後に更新されたことをフォルダ内で確認する方法はありますか?例えば誰かがフォルダにファイルを追加した場合、その最後に何が起こったかを知りたい。

ありがとうございました!

答えて

0

すばらしいニュース! Detect Changesでは、このユースケースに必要なものについて説明しています。

まず、アカウントの現在の状態のページトークンを取得する必要があります。完了したら、トークンを使用してchanges.listに電話をかけることができます。この呼び出しでは、認証されたアカウントで行われたすべての変更が一覧表示されるため、必要なフォルダに固有の変更をフィルタリングする必要があります。 1つのアプローチは、ifの条件のループに置くことです。

ハッピーコーディング!

+0

これは間違いなく複雑に見えます。私はいくつかの研究をする必要があります。お返事をありがとうございます! – gpph

+0

adjuremods、このテクニックがアカウント固有のものかどうか分かりますか? _any_ユーザーが行った変更を検出することはできますか? – gpph

+0

'changes'を使うのは、ユーザーが行った変更だけを一覧表示するため、アカウント固有のものです。承認されたユーザーが行った変更を探している場合、['Revisions'](https://developers.google.com/drive/v3/reference/revisions#resource)はこのユースケースに適しています。 'Resources:list' APIを呼び出すと、' lastModifyingUser'の詳細を持つ 'Resources'の配列が返されます。私はフォルダがファイルとして扱われると信じているので、単に 'fileId'を設定すれば良いと思います。 – adjuremods

関連する問題