如何解决Stripe CLI:如何传递空数组?
我正在尝试使用 CLI 创建 Stripe 计费门户配置:https://stripe.com/docs/api/customer_portal/configurations/create?lang=cli
对于此特定配置,我想阻止对订阅的更新,即我正在传递 -d "features[subscription_update][enabled]"=false
但是在订阅更新下还有一些其他必填字段:features.subscription_update.default_allowed_updates
是一个枚举数组,而 features.subscription_update.products
是一个嵌套对象数组。
因为我想禁用该功能,所以我想将这两个数组都设置为空:不允许更新类型,也不能更新任何产品。但我不知道如何做到这一点。
我试过了:
- 从我的请求中排除字段。我收到一条错误消息,说它们是必需的(如文档所述)
- 传递一个空字符串,例如。
-d "features[subscription_update][default_allowed_updates][]"=
。我收到一条错误消息,指出这是不允许的:
{
"error": {
"code": "parameter_invalid_empty","doc_url": "https://stripe.com/docs/error-codes/parameter-invalid-empty","message": "You passed an empty string for 'features[subscription_update][default_allowed_updates][0]'. We assume empty values are an attempt to unset a parameter; however 'features[subscription_update][default_allowed_updates][0]' cannot be unset. You should remove 'features[subscription_update][default_allowed_updates][0]' from your request or supply a non-empty value.","param": "features[subscription_update][default_allowed_updates][0]","type": "invalid_request_error"
}
}
{
"error": {
"message": "Invalid array","param": "features[subscription_update][products]","type": "invalid_request_error"
}
}
谁能帮助我如何正确地为这些字段传递一个空数组?
解决方法
您可以通过发送空字符串来发送,就像您尝试的那样:
-d "features[subscription_update][enabled]=false"
-d "features[subscription_update][default_allowed_updates]="
-d "features[subscription_update][products]="
它对您不起作用的原因是您试图将第一个条目设置为空字符串,而不是列表本身。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。