Stripe CLI如何重新发送带有嵌套metadata的事件?
如何通过Stripe CLI重新发送webhook事件时添加嵌套参数?
当使用Stripe CLI重发webhook事件并尝试设置嵌套参数时,你遇到的「Received unknown parameter」错误通常是因为shell解析了方括号等特殊字符,导致传递给CLI的参数格式不符合要求。
正确的命令写法
要成功设置嵌套参数,需要将包含方括号的参数用单引号包裹,避免shell解析特殊字符:
stripe events resend event_id -d 'data[object][metadata][customer_id]=5678'
如果使用zsh等对特殊字符更敏感的shell,也可以通过转义方括号来实现:
stripe events resend event_id -d data\[object\]\[metadata\]\[customer_id\]=5678
额外注意事项
- 确保你要修改的嵌套路径(比如
data.object.metadata.customer_id)符合目标事件的结构。如果目标事件的data.object本身不存在metadata字段,Stripe仍会返回参数错误,此时需要先确认对应事件类型的结构是否支持该字段。 - 官方文档中的
-d nested[param]=value语法是正确的,但必须避免shell对特殊字符的干扰。
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

