uni-app 云函数上传失败

uni-app 云函数上传失败

操作步骤:

  • 上传云函数失败

预期结果:

  • 上传云函数成功

实际结果:

  • 上传云函数失败

bug描述:

14:22:43.861 [阿里云:zwy-portrait]正在上传云函数getProtraitList… 14:22:52.307 [云端运行:阿里云:zwy-portrait]云函数getProtraitList上传失败。失败原因:InvalidTimeout: Specified parameter Timeout is not valid. RequestId: 17DB9E67-B93D-421F-99D5-49A718616DD1 POST “http://mpserverless.aliyuncs.com” 400 14:24:01.214 [阿里云:zwy-portrait]正在上传云函数getProtraitList… 14:24:07.340 [阿里云:zwy-portrait]云函数getProtraitList上传失败。失败原因:InvalidTimeout: Specified parameter Timeout is not valid. RequestId: DFF77748-02A2-48C9-BA39-50E12A394D5F POST “http://mpserverless.aliyuncs.com” 400

上传云函数失败


更多关于uni-app 云函数上传失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

这边查到在14点35左右部署成功了,这个失败复现了几次?

更多关于uni-app 云函数上传失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


排查是由于云函数设置超时时间超出上限导致的,上限600秒

定时器/有问题有/的都失败,麻烦查看一下

这个600是固定死的吗,可以修改吗

定时器/有问题有/的都失败,麻烦查看一下

根据你提供的错误日志,问题出在云函数的 Timeout 参数设置上。错误信息 InvalidTimeout: Specified parameter Timeout is not valid 表明你为云函数配置的超时时间无效。

主要原因: 阿里云云函数的超时时间(Timeout)设置必须在有效范围内。通常,阿里云Serverless函数的超时时间范围是 1秒到600秒(10分钟)。你的配置很可能超出了这个范围,或者格式不正确。

解决方案:

  1. 检查并修改云函数根目录下的 package.json 文件。在 uniCloud 配置段中,找到 timeout 字段。
  2. 确保 timeout 的值是一个 介于1到600之间的整数,单位是秒。
    • 例如: "timeout": 30 表示30秒超时。
    • 错误示例: "timeout": 0"timeout": 610"timeout": "30"(字符串格式也可能导致错误)。

一个正确的 package.json 配置示例片段如下:

{
  "name": "getProtraitList",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {},
  "uniCloud": {
    "timeout": 30 // 确保这个值在1-600之间
  }
}
回到顶部