我正在使用 Stripe CLI 重新发送本地 Webhook 事件。该命令允许我使用以下选项/语法设置元数据:https://stripe.com/docs/cli/events/resend#events_resend-param
-d nested[param]=value
但是以下尝试都会导致
Received unknown parameter
错误。
stripe events resend event_id -d metadata[customer_id]=5678
stripe events resend event_id -d object[metadata][customer_id]=5678
stripe events resend event_id -d data[object][metadata][customer_id]=5678
stripe events resend event_id -d [data][object][metadata][customer_id]=5678
有人知道如何通过 Stripe CLI 成功添加嵌套参数吗?
-d nested[param]=value
参数应该用于指定api端点的参数。例如:
假设您正在使用“事件列表”端点。它具有
created
参数,您可以使用该参数指定要按创建日期过滤事件。假设您想要获取 2024 年 6 月 13 日之后创建的所有事件。为此,你会这样做:
stripe events list --data "created[gte]=$(date --date='2024-06-13' +%s)"
备注:
--data
与 -d
gte
代表“大于或等于”$(date --date='2024-06-13' +%s)
将解析为 1718247600
,这是 Unix Epoch = 自 1970-01-01 00:00 UTC 以来的秒数。events list
端点的另一个参数是delivery_success
,可以是true
或false
。如果你想使用它,你可以多次指定--data
(或-d
):
stripe events list --data "created[gte]=$(date --date='2024-06-13' +%s)" --data="delivery_success=false"
Stripe CLI 具有
--created
,但它[固定为 eq
子参数][1](例如,无法指定 gte
)。使用 --data
会更容易。
[1] 您可以通过为
--created
输入无效数字来进行检查,例如:
stripe events list --created=NaN
查看回复:
{
"error": {
"code": "parameter_invalid_integer",
"doc_url": "https://stripe.com/docs/error-codes/parameter-invalid-integer",
"message": "Invalid integer: NaN",
"param": "created[eq]",
"request_log_url": "https://dashboard.stripe.com/logs/req_*******?t=*******",
"type": "invalid_request_error"
}
}