Googleドライブで今日、作成したファイルを検索したいと思っています。
検索条件でmodifiedDateだとヒットするのに、createdDateだとヒットしないのが謎でしょうがないです。
なぜでしょうか?
下記の参考URLには、createdDate, modifiedDateはこのように書かれています。(翻訳文)
共有ドライブが作成された日付がアップロードした日付とは違う?ということなんでしょうか?
・createdDate
共有ドライブが作成された日付。RFC 3339形式を使用します。デフォルトのタイムゾーンはUTCです(例:2012-06-04T12:00:00-08:00。
・modifiedDate
ファイルが最後に変更された日付。RFC 3339形式、デフォルトのタイムゾーンはUTC(など)2012-06-04T12:00:00-08:00です。タイプのフィールドはdate現在、互いに比較することはできず、一定の日付にのみ比較できます。
■参考URL
https://developers.google.com/drive/api/v2/ref-search-terms?hl=en
■前提条件
今日、適当なファイルをgoogleドライブ上にアップロードする
appscript.json
{ "timeZone": "Asia/Tokyo", "dependencies": { }, "exceptionLogging": "STACKDRIVER", "runtimeVersion": "V8" }
gas
1const date = new Date(); 2const ymd = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); 3 4// ヒットしない 5const cond = 'createdDate >= "' + ymd + '"'; 6// ヒットする 7const cond = 'modifiedDate >= "' + ymd + '"'; 8 9const files = DriveApp.searchFiles(cond); 10while (files.hasNext()) { 11 let file = files.next(); 12 let fileName = file.getName(); 13}
あなたの回答
tips
プレビュー