2

問題:- 過去 24 時間に変更された Google ドライブ内のすべてのファイルを一覧表示します。

次のことを試してみました:- * DocsList API を使用して、最終変更時刻に基づいてフォルダーの下のファイルを取得し、変更されたファイルを識別できるようにしました。

直面している問題: - ドライブに多くのフォルダー/サブフォルダーがあり、すべてのフォルダーを再帰的にスクリプト処理すると、時間がかかり、タイムアウトになります。

代替案:- Google ドライブには、最近のアクティビティを表示するアクティビティというフィールドがあります。

API(DocsList、GoogleDrive、その他)を使用してGoogleドライブからアクティビティを取得することは可能ですか?はいの場合、詳細をお知らせください。

また、他の解決策があれば教えてください。

よろしくお願いします...

4

2 に答える 2

2

Check out the change feed: https://developers.google.com/drive/manage-changes

The is a part of the Drive SDK, which allows you to request all changes that have occurred since a particular change id.

于 2013-05-20T21:05:36.760 に答える
2

これは古い質問であり、尋ねられたときにこれが可能であったかどうかはわかりませんが、現在のDriveAppサービスではかなり簡単です.

function listRecentFiles() {
  var ageInHours = 24;
  var targetDate = new Date;
  targetDate.setHours( targetDate.getHours() - ageInHours );
  var q = 'modifiedDate > "' + targetDate.toISOString() + '"';

  var files = DriveApp.searchFiles(q);

  while( files.hasNext() ) {
    var file = files.next();
    Logger.log(file.getName());
  }
}

参照:

https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(文字列) https://developers.google.com/drive/web/search-parameters

于 2014-07-18T07:02:58.617 に答える