GAS Googleドライブのファイル使用容量取得方法

595 views
Skip to first unread message

hikochang

unread,
Apr 8, 2018, 11:48:28 PM4/8/18
to Google Apps API Japan
こんにちは

Googleドライブのファイルにはサイズと使用容量があると思いますが、 Google Apps Scriptで使用容量を取得する方法をご存知の方いませんか?

getSize()だとサイズが取れますが、使用容量は取得できません。

お願いします

なかひこ

unread,
May 7, 2018, 4:08:51 AM5/7/18
to Google Apps API Japan


file.getSize()は,ファイルの使用容量を返すメソッドです.
以下に,公式リファレンスの説明を載せます.

Gets the number of bytes used to store the File in Drive. Note that G Suite application files do not count toward Drive storage limits and thus return 0 bytes.
「ドライブにファイルを格納するために使用されたバイト数を取得します。 G Suiteのアプリケーションファイルはドライブのストレージ制限に含まれないため、0バイトが返されます。」

とのことです.

逆に,これらのファイルに関しては純粋なサイズを取得する方法は無いようです.

 
2018年4月9日月曜日 12時48分28秒 UTC+9 hikochang:

hikochang

unread,
May 7, 2018, 11:41:49 AM5/7/18
to Google Apps API Japan
なかひこさん

ありがとうございます
実はこのゴールデンウイーク中に色々といじっていたら見つけちゃいました。

以下の方法で出来ました。


    var file = files.next();
    var api = "https://www.googleapis.com/drive/v2/files/" + file.getId();
    var params = {
      method:"get",
      contentType: "application/json",
      headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
      muteHttpExceptions:true,
    };
    var content = UrlFetchApp.fetch(api, params).getContentText();
    var meta = JSON.parse(content);
    var quotaBytesUsed = meta.quotaBytesUsed;

2018年5月7日月曜日 17時08分51秒 UTC+9 なかひこ:

なかひこ

unread,
May 7, 2018, 7:46:53 PM5/7/18
to Google Apps API Japan

hikochangさん

こういった方法があるのですね.
参考になります,ありがとうございます.

2018年5月8日火曜日 0時41分49秒 UTC+9 hikochang:
Reply all
Reply to author
Forward
0 new messages