Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建多个Google Sheets PDF时抛出429错误_Pdf_Google Apps Script_Google Sheets_Urlfetch_Http Status Code 429 - Fatal编程技术网

创建多个Google Sheets PDF时抛出429错误

创建多个Google Sheets PDF时抛出429错误,pdf,google-apps-script,google-sheets,urlfetch,http-status-code-429,Pdf,Google Apps Script,Google Sheets,Urlfetch,Http Status Code 429,我卡住了。我希望有人能想出一种方法,从谷歌表单中生成一堆PDF 我为公司列表运行相同的报告,并生成保存在驱动器中的每个报告的PDF快照。我每次都会收到429个错误,唯一的区别是在收到错误之前生成了多少个PDF 生成的PDF数量与我在实用程序.sleep功能中使用的时间直接相关,但仍然只是报告总数的一小部分(即更多的睡眠=错误前生成的PDF稍多) 我曾多次尝试使用指数退避,但都是徒劳的 任何关于如何避免以下问题的见解429都值得赞赏: 请求docs.google.com/a/[redact]/sp

我卡住了。我希望有人能想出一种方法,从谷歌表单中生成一堆PDF

我为公司列表运行相同的报告,并生成保存在驱动器中的每个报告的PDF快照。我每次都会收到429个错误,唯一的区别是在收到错误之前生成了多少个PDF

生成的PDF数量与我在
实用程序.sleep
功能中使用的时间直接相关,但仍然只是报告总数的一小部分(即更多的睡眠=错误前生成的PDF
稍多)

我曾多次尝试使用指数退避,但都是徒劳的

任何关于如何避免以下问题的见解429都值得赞赏:


请求docs.google.com/a/[redact]/spreadsheets/d/[redact]/…失败,返回代码429。截断的服务器响应:表示请求过多。然后,显而易见的解决方案是通过使用创建调用之间的时间延迟来降低请求速度。这已经在本中演示过。

我尝试了类似的方法,它对我有效

 var i = 0 
 {
 i++ ;
 Utilities.sleep(i*1000);
 }

文本错误应添加到问题中。此外,问题还应包括一个问题。无论如何,我认为发生这个错误是因为与您试图获取的某些文件相关的内容。谢谢,我已经用你的建议更新了这个问题。由于所有文件几乎相同,并且错误在x报告后随机传播,因此该错误似乎与x的某些未记录的速率限制有关。欢迎来到堆栈溢出社区Pedersen先生!请检查这个新用户!
 var i = 0 
 {
 i++ ;
 Utilities.sleep(i*1000);
 }