Stripe CLI:如何使用嵌套元数据重新发送事件

问题描述 投票:0回答:1

我正在使用 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 成功添加嵌套参数吗?

stripe-payments command-line-arguments
1个回答
0
投票

-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"
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.