google发布的csv有啥限制

Posted

技术标签:

【中文标题】google发布的csv有啥限制【英文标题】:What is the limitation of google published csvgoogle发布的csv有什么限制 【发布时间】:2022-01-17 19:03:05 【问题描述】:

我有一个已发布的 google csv 工作表文件链接。我没有通过电子邮件将链接分享给任何人。刚刚发布为 csv 并使用下面的链接。

https://docs.google.com/spreadsheets/d/e/<Sheet ID>/pub?gid=0&single=true&range=B2&output=csv

我的问题:

多少并发用户可以同时请求发布的csv文件链接?

或者,是否有任何已发布的 csv 表限制?

我在谷歌上搜索了很多次,但没有找到确切的答案。如果您是已经了解 google 发布的 csv 表限制的人,请回答。

非常感谢。

【问题讨论】:

很确定没有限制 【参考方案1】:

对于一个简单的 1 个工作表(选项卡)文件,已发布的工作表 csv 的并发限制为 500。

测试:

您可以使用UrlFetchApp.fetchAll() 对此进行测试,因为it makes concurrent requests。

function getConcurrentLimit_(numOfSimultaneousReq, id = '[[[PUBLISHED ID]]]') 
  Utilities.sleep(5 * 1000);//sleep 5s before starting
  const url = `https://docs.google.com/spreadsheets/d/e/$id/pub?gid=0&single=true&range=A1:B1&output=csv`,
    urls = [];
  ((i) => 
    while (--i) urls.push( url, muteHttpExceptions: true );
  )(numOfSimultaneousReq);
  const res = UrlFetchApp.fetchAll(urls);
  const statusCodes = res.map((e) => e.getResponseCode());
  const totalFailures = statusCodes.filter((e) => e !== 200).length;
  const firstFailureAt = statusCodes.findIndex((c) => c !== 200);
  return  numOfSimultaneousReq, firstFailureAt, totalFailures ;


function test166() 
  console.log(
    [100, 500, 600, 800, 1000]
      .flatMap((e) => Array(3).fill(e))//repeat each test thrice
      .map((e) => getConcurrentLimit_(e))
  );

结果:

[  numOfSimultaneousReq: 100, firstFailureAt: -1, totalFailures: 0 ,
   numOfSimultaneousReq: 100, firstFailureAt: -1, totalFailures: 0 ,
   numOfSimultaneousReq: 100, firstFailureAt: -1, totalFailures: 0 ,
   numOfSimultaneousReq: 500, firstFailureAt: -1, totalFailures: 0 ,
   numOfSimultaneousReq: 500, firstFailureAt: -1, totalFailures: 0 ,
   numOfSimultaneousReq: 500, firstFailureAt: -1, totalFailures: 0 ,
   numOfSimultaneousReq: 600, firstFailureAt: 19, totalFailures: 68 ,
   numOfSimultaneousReq: 600, firstFailureAt: -1, totalFailures: 0 ,
   numOfSimultaneousReq: 600, firstFailureAt: 71, totalFailures: 78 ,
   numOfSimultaneousReq: 800, firstFailureAt: 9, totalFailures: 256 ,
   numOfSimultaneousReq: 800, firstFailureAt: 28, totalFailures: 99 ,
   numOfSimultaneousReq: 800, firstFailureAt: 43, totalFailures: 125 ,
   numOfSimultaneousReq: 1000, firstFailureAt: 0, totalFailures: 402 ,
   numOfSimultaneousReq: 1000, firstFailureAt: 17, totalFailures: 398 ,
   numOfSimultaneousReq: 1000, firstFailureAt: 4, totalFailures: 392  ]

如您所见,失败从 600 个并发请求开始。

【讨论】:

做得很好。谢谢

以上是关于google发布的csv有啥限制的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:导出大文本/csv 文件会使 Google Chrome 崩溃

如何防止超过电子表格单元格字符限制的 CSV 数据溢出到相邻单元格?

有啥方法可以在CSV中输入用逗号分隔的数字?

有啥方法可以使用来自 csv 的 MySQL 来处理列?

arcgis 的mpk有啥限制

我的批处理文件应该有啥代码将多个 CSV 文件合并到一个新的单个 Excel 工作簿中,但每个 CSV 文件都有自己的工作表?