Google drive api 驱动器SDK获取文件夹大小

Google drive api 驱动器SDK获取文件夹大小,google-drive-api,Google Drive Api,我正在使用'quotaBytedUsed'属性,同时正在使用授权的get请求- 我正在将获得的long值转换为文件大小(以KB/MB/Gb为单位) 但是,获得的所有文件夹的大小都是1KB。此值不反映文件夹中所有内容大小的总和 我怎样才能得到这个总数(如果可能的话,没有任何额外的服务器请求) 用于将“quotaBytesUsed”转换为文件大小的代码为 private string[] SizeSuffixes = new[] { "B", "KB", "MB", "GB", "TB" }; p

我正在使用'quotaBytedUsed'属性,同时正在使用授权的get请求-

我正在将获得的long值转换为文件大小(以KB/MB/Gb为单位)

但是,获得的所有文件夹的大小都是1KB。此值不反映文件夹中所有内容大小的总和

我怎样才能得到这个总数(如果可能的话,没有任何额外的服务器请求)

用于将“quotaBytesUsed”转换为文件大小的代码为

private string[] SizeSuffixes = new[] { "B", "KB", "MB", "GB", "TB" };

private string SizeConvert(long? fileSize)
    {
        if (!fileSize.HasValue)
            return "";

        var size = fileSize.Value;

        if (size <= 1024)
        {
            return "1 KB";
        }

        var suffixIndex = 0;

        while (size > 1024)
        {
            size = size / 1024;

            suffixIndex++;
        }

        return size.ToString(CultureInfo.InvariantCulture.NumberFormat) + " " + SizeSuffixes[suffixIndex];
    }
private string[]sizesuffix=new[]{“B”、“KB”、“MB”、“GB”、“TB”};
私有字符串SizeConvert(长?文件大小)
{
如果(!fileSize.HasValue)
返回“”;
var size=fileSize.Value;
if(尺寸1024)
{
大小=大小/1024;
suffixIndex++;
}
返回size.ToString(CultureInfo.InvariantCulture.NumberFormat)+“”+SizeSuffix[suffixIndex];
}

您得到的是文件夹对象的大小,而不是其内容。 api不支持获取文件夹内容的大小

考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持


您需要递归地计算它,例如使用appengine任务队列。

您得到的是文件夹对象的大小,而不是其内容。 api不支持获取文件夹内容的大小

考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持


您需要递归地计算它,例如使用appengine任务队列。

您得到的是文件夹对象的大小,而不是其内容。 api不支持获取文件夹内容的大小

考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持


您需要递归地计算它,例如使用appengine任务队列。

您得到的是文件夹对象的大小,而不是其内容。 api不支持获取文件夹内容的大小

考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持

您需要递归地计算它,例如使用appengine任务队列