GAS捕获“超出内存限制”异常

时间:2018-11-14 22:02:19

标签: google-apps-script google-speech-api

我正在使用“语音转文本” API进行GAS项目。它正在转换flac文件,而该文件大于2MB时,执行被中断并在GAS代码编辑器中出现“超出内存限制”错误。无论如何,我可以在代码中捕获此类错误吗?还有避免这种错误的方法吗?

我已选中“ Google服务配额”,我的项目不符合任何条件。

我的项目是https://github.com/mushuser/audiolib,stt.gs是语音转文本部分。

1 个答案:

答案 0 :(得分:1)

是的,可能超出内存限制,因为您将文件内容保留在变量中。

Google Script旨在执行简单而轻巧的自动化任务,但本质上,该任务应该只是少数服务之间的连接命令。

诸如内存限制之类的一些限制不是简单定义的,它们是动态的(例如,您可以跨多个对象在内存中存储更多数据,而不是保存在一个变量中),并且可以更改以防止滥用(此服务是免费的) ,可能会被滥用以消耗大量的计算能力或内存。

尝试检查语音转文本API是否接受输入数据作为内容(getDownloadUrl())的URL,而不是直接在有效负载中发送数据-这将导致大文件内容将在Script之外的服务之间交换。 / p>

相关问题