Stripe payments Stripe CLI:如何传递空数组?

Stripe payments Stripe CLI:如何传递空数组?,stripe-payments,stripe-cli,Stripe Payments,Stripe Cli,我正在尝试使用CLI创建条带计费门户配置: 对于此特定配置,我希望阻止订阅的更新,即我正在传递-d“features[subscription\u update][enabled]”=false 但是在订阅更新下还有一些其他必填字段:features.subscription\u update.default\u allowed\u updates是一个枚举数组,features.subscription\u update.products是一个嵌套对象数组 由于我想禁用该功能,我想将这两个数组

我正在尝试使用CLI创建条带计费门户配置:

对于此特定配置,我希望阻止订阅的更新,即我正在传递
-d“features[subscription\u update][enabled]”=false

但是在订阅更新下还有一些其他必填字段:
features.subscription\u update.default\u allowed\u updates
是一个枚举数组,
features.subscription\u update.products
是一个嵌套对象数组

由于我想禁用该功能,我想将这两个数组都设置为空:不允许更新类型,也不能更新任何产品。但我不知道怎么做

我试过:

  • 从我的请求中排除字段。我收到一个错误,说它们是必需的(如文档所示)
  • 传递emtpy字符串,例如
    -d“features[subscription\u update][default\u allowed\u updates][]”=
    。我收到一个错误,表明这是不允许的:
{
“错误”:{
“代码”:“参数\u无效\u为空”,
“文档url”:https://stripe.com/docs/error-codes/parameter-invalid-empty",
“消息”:“您为“功能[subscription\u update][default\u allowed\u update][0]”传递了一个空字符串。我们假定空值是试图取消设置参数;但是“功能[subscription\u update][default\u allowed\u update][0]”不能取消设置。您应该删除“功能[subscription\u update][default\u allowed\u update][0]'根据您的请求或提供非空值。“,
“参数”:“功能[订阅更新][默认允许更新][0],
“类型”:“无效的\u请求\u错误”
}
}
  • 显式传递空数组:
    -d“功能[订阅\u更新][默认允许的\u更新]”=“[]”
    。我收到一个错误,表明这是无效的:
{
“错误”:{
“消息”:“无效数组”,
“参数”:“功能[订阅更新][产品]”,
“类型”:“无效的\u请求\u错误”
}
}

有谁能帮助我如何正确地传递这些字段的空数组吗?

您可以通过发送空字符串来发送此消息,就像您尝试的那样:

-d "features[subscription_update][enabled]=false" 
-d "features[subscription_update][default_allowed_updates]="
-d "features[subscription_update][products]="

它不适用于您的原因是您试图将第一个条目设置为空字符串,而不是列表本身。

太好了,谢谢!:)