Google apps script 在GoogleDocs应用程序中,google文件的文件大小始终为0(零)(但MS Word/Excel等非本机文件的大小不为零)

Google apps script 在GoogleDocs应用程序中,google文件的文件大小始终为0(零)(但MS Word/Excel等非本机文件的大小不为零),google-apps-script,Google Apps Script,var files=DocsList.getFolderById(release[index]).getFiles() for(文件中的i){ /***标题字段***/ var title=“”; /***大小字段***/ var size=files[i].getSize(); /***所有者字段***/ var owner=files[i].getOwner().toString().substring(0,files[i].getOwner().toString().indexOf('@'

var files=DocsList.getFolderById(release[index]).getFiles()

for(文件中的i){
/***标题字段***/
var title=“”;
/***大小字段***/
var size=files[i].getSize();
/***所有者字段***/
var owner=files[i].getOwner().toString().substring(0,files[i].getOwner().toString().indexOf('@');
对于google文件(文档、演示文稿、电子表格),getSize始终返回零(0)。但从google驱动器资源菜单中,我可以找到字数、字符数……对于非google文件(如word或Excel),会显示一个大小


下面是方法语法(https://developers.google.com/apps-script/class_file#getSize).大小是否需要某种类型的子字符串或tostring?我还需要添加什么?

正如Nick Johnson在评论中所说,这是按预期工作的。在Google Drive UI中,如果您按“使用的配额”排序你会看到Google文档和电子表格没有文件大小。

正如Nick Johnson在评论中所说,这是按预期工作的。如果按“使用配额”排序,则在Google Drive UI中你会看到谷歌文档和电子表格没有文件大小。

我怀疑这是因为它们本身并不是严格意义上的“文件”——它们有名称,但不占配额。为什么你需要知道它们的大小?嗯,有些dox有50多页,而另一些是1页。dox存在于数百个集合(文件夹)中并且被4个不同的团队使用(潜在受众数量为数百人)…这将帮助读者识别他们想要阅读或更新的“文档”。对于1.对于2,Google驱动器上的Word.docx可以使用大小-如果API记录了getOwner和getSize…以及一个示例和禁忌症(不要与一起使用)…这将是一项很棒的服务。对,但是word文档是常规文件。我建议Google Docs文档不是-它们是Google Docs中文档的占位符,但它们没有规范表示。请注意,如果您尝试下载一个文档,如果不将其转换为外部表示,您将无法执行此操作。我怎么知道呢ng文件大小有助于您的用户?我怀疑这是因为严格来说,他们不是“文件”本身-他们有一个名称,但不占配额。为什么您需要知道他们的大小?有些dox是50多页,有些是1页。dox位于数百个集合(文件夹)中,由4个不同的团队使用(潜在读者数为数百)…这将帮助读者识别他们想要阅读或更新的“文档”。对于1.对于2.Google驱动器上的Word.docx可以使用大小--如果API记录了getOwner和getSize…并提供了一个示例和禁忌症(不要与一起使用)…这将是一项很棒的服务。对,但是word文档是常规文件。我建议Google Docs文档不是-它们是Google Docs中文档的占位符,但它们没有规范表示。请注意,如果您尝试下载一个文档,如果不将其转换为外部表示,您将无法执行此操作。我怎么知道呢文件大小是否有助于您的用户?我是用户。我继承了许多复制的内容:由30人组成的团队保存在硬盘和CVS中的文档,通常具有不同的文件名、不同的保存日期和不同的所有者,甚至是同一所有者的多个保存日期。噢,.pdf、.doc和.docx格式…最多10份有30个人这样做了:他们把这些内容上传到谷歌文档。我是用户。我继承了很多复制的内容:一个由30人组成的团队保存在硬盘和简历上的文档,通常有不同的文件名、不同的保存日期和不同的所有者,甚至还有t他是同一个所有者。哦,和。pdf,。doc和。docx格式…一个人最多可以复制10份相同的文档…有30个人这样做:他们将这些内容上传到谷歌文档。
  for(i in files){
    /*** Title field ***/
     var title = "<a href=\""+files[i].getUrl()+"\">"+ files[i].getName() +"</a>";
    /*** Size field ***/
     var size = files[i].getSize();
    /*** Owner field ***/
     var owner = files[i].getOwner().toString().substring(0,files[i].getOwner().toString().indexOf('@'));