微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Stripe CLI:如何传递空数组?

如何解决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"
  }
}
  • 显式传递一个空数组:-d "features[subscription_update][default_allowed_updates]"="[]"。我收到一条错误消息,指出这是无效的:
{
  "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 举报,一经查实,本站将立刻删除。