收藏
回答

invokecloudfunction外部系统请求调用云函数错误码 -601008 怎么解决?

环境id:anj-0gy03sdbfce36536

错误信息:{"errcode":-601008,"errmsg":" rid: 66d51c21-7a48ee24-12530845"}

外部系统调用云函数进行循环新增或修改数据,大概30条,40条数据就会报错。云函数代码如下:

云函数超时时间已调整为30s,依旧外部系统依旧会报错

云函数日志返回正常:截图如下:

回答关注问题邀请回答
收藏

1 个回答

  • 云开发小助手CloudBase
    云开发小助手CloudBase
    09-03

    云函数调用错误码 -601008 通常表示请求的云函数不存在云函数调用错误码 -601008 通常表示请求的云函数不存在。为了解决这个问题,请按照以下步骤进行排查:

    1. 确认云函数名称
    • 确保你在调用云函数时使用的名称与在云开发控制台中创建的云函数名称完全一致,包括大小写。
    1. 检查云函数是否部署
    • 登录到微信云开发控制台,检查你尝试调用的云函数是否已经成功部署。
    1. 检查环境配置
    • 确保你的云函数调用代码中指定的环境(envId)是正确的,并且你有权限访问该环境。
    1. 查看云函数日志
    • 在云开发控制台中查看云函数的日志,看是否有更详细的错误信息,这有助于进一步定位问题。
    1. 检查网络连接
    • 确保你的外部系统能够正常访问微信云开发的服务器。
    1. 更新 SDK
    • 如果你使用的是旧版本的微信云开发 SDK,尝试更新到最新版本,以确保兼容性。

    如果以上步骤都无法解决问题,你可以尝试以下代码示例来调用云函数,确保你的调用方式正确:

    const cloud = require('wx-server-sdk');
    cloud.init({
      env: cloud.DYNAMIC_CURRENT_ENV
    });
    
    cloud.callFunction({
      name: 'yourFunctionName', // 替换为你的云函数名称
      data: {
        // 传递给云函数的数据
      },
      success: res => {
        console.log('云函数调用成功', res);
      },
      fail: err => {
        console.error('云函数调用失败', err);
      }
    });
    

    请确保替换 yourFunctionName 为你的实际云函数名称,并检查传递给云函数的数据是否正确。


    09-03
    有用
    回复 1
    • 伴我行
      伴我行
      09-03
      1. -601008不是请求超时吗?
      2. 云函数确实存在,外部系统调用云函数,云函数的逻辑都能正常执行
      3. 虽然云函数能正常运行,但是超过一定时间,就返回给对方系统错误(错误就是文中描述的错误)
      4. 云函数日志正常,目前问题就是外部系统调用云函数,返回外部系统是错误的编码而不是云函数日志返回的数据。
      09-03
      回复
登录 后发表内容