开发者社区 > 云原生 > Serverless > 正文

定时任务触发器,如图所示传入参数值,获取不到。应如何输入参数值?

定时任务触发器,如图所示传入参数值,获取不到。应如何输入参数值?

提问20.png

展开
收起
云问追踪 2023-04-13 16:01:23 539 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云函数计算中,定时任务触发器传入参数值,可以通过以下两种方式传入:

    1. 在创建触发器时,设置 Cron 表达式和函数输入参数,这样每次触发器触发时,会将参数传入到函数中。在控制台的“触发器配置”中可以进行以上操作。

    2. 在代码开发中,使用 event 参数获取函数输入参数。例如,Python 代码中可以使用 event['key'] 的方式获取键值为 key 的参数值。需要注意的是,Python中的字典类型 event 包含了触发器传入的所有参数。

    针对您提到的问题,如果在触发器中传参后,无法在函数中获取参数值,有可能是传入参数的方式有误。您可以尝试按照上述两种方法重新传参,确保参数的正确传递和获取。

    如果您已经按照上述方法重新传参,仍然无法解决问题,建议您检查代码中的 event 参数是否使用正确,代码中是否有获取参数值的操作,以及传入的参数名称和在函数中获取时的名称是否一致等问题。如果无法解决,可以通过日志或者调试等方式来定位问题,或者在阿里云官网文档中查询相关参数的使用方式,以获得更进一步的帮助。

    2023-04-30 08:04:47
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    您可以通过在函数计算控制台中设置触发器的参数来传递参数值。具体步骤如下:

    登录函数计算控制台,选择您的函数。
    
    在函数详情页面中,选择“触发器管理”选项卡。
    
    在触发器列表中,找到您要设置参数的触发器,并单击“编辑”按钮。
    
    在触发器编辑页面中,找到“高级设置”部分,选择“自定义参数”选项。
    
    在自定义参数中,输入您要传递的参数值。如果有多个参数,可以使用JSON格式进行传递。
    
    单击“确定”按钮保存设置。
    

    在您的函数中,可以通过event对象获取传递的参数值。例如,如果您传递了一个名为“param”的参数,可以使用以下代码获取参数值:

    param = event['param']

    需要注意的是,触发器传递的参数值是字符串类型,如果您需要使用其他类型的参数,需要进行类型转换。

    2023-04-15 11:38:06
    赞同 展开评论 打赏
  • 参考这个:

    https://help.aliyun.com/document_detail/156876.html#section-pn4-o6n-3xb

    建议custom runtime,和本地运行一样。不会遇到乱七八糟的问题

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-13 17:09:32
    赞同 展开评论 打赏
问答标签:
问答地址:

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载