收藏
回答

微信开发者工具的云函数定时触发器上传没用,上传了也部署了?

上传了云函数和触发器,但是没用


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

2 个回答

  • 李x山
    李x山
    2023-07-22

    首先在整个触发器云函数上点击右键,上传并部署;

    其次,在config.json上点击右键,上传触发器。

    2023-07-22
    有用 1
    回复
  • kenllf
    kenllf
    03-01

    我和你的情况一模一样。

    这是我原来的配置:

    {

      "triggers": [

        {

          "name": "mainUpdate",

          "type": "timer",

          "config": "*/30 * 16-22 * * 1,3,6 *"

        }

      ]

    }

    无论怎么重新上传,上传是成功的,但是定时触发器就是空。

    后来我改成了这样:

    {

      "permissions": {

        "openapi": []

      },

      "triggers": [

        {

          "name": "mainUpdate",

          "type": "timer",

          "config": "*/30 * 16-22 * * 1,3,6 *"

        }

      ]

    }

    可以看到加上了 permissions 字段,然后上传,神奇的事发生了,定时触发器有内容了,真正成功了。

    后续我又做了测试,把云函数删掉,把配置恢复为:

    {

      "triggers": [

        {

          "name": "mainUpdate",

          "type": "timer",

          "config": "*/30 * 16-22 * * 1,3,6 *"

        }

      ]

    }

    重新上传云函数和触发器。更神奇的发生了,竟然直接就成功了。所以说和 permissions 没关系。

    我总结原因,这就是触发器的一个bug,微信的bug。可能是我加上 permissions 之后刷新了某些内容,排除了旧配置的影响。这么多年了,看来这个bug还是存在。

    然后解决方法就两个:

    1、要不加上 permissions 再上传,就会成功,后续删掉 permissoins 字段再重新上传也会成功。

    2、或者直接删除云函数,重新上传云函数,再上传触发器。记得要先删除云函数!不删除直接上传没用,因为我一开始就一直这样做,卡着没解决到问题。

    03-01
    有用
    回复
登录 后发表内容