要使用Square Connect API添加项目,需要项目变体。要创建项目变体,它需要一个项目ID。
如何获得没有项目变化的物品ID,或者如何在没有物品ID的情况下创建物品变化?
https://connect.squareup.com/docs/api?path=getting-started#post-items
https://connect.squareup.com/docs/api?path=getting-started#post-variations
我尝试使用手动创建的Item Variation对象创建一个Item,但收到unprocessable_entity
错误。我还尝试在先前创建的项目(未使用API创建的项目)上创建项目变体,并收到not_found
错误。
答案 0 :(得分:0)
感谢您在文档中指出这一令人困惑的观点。创建新项时,必须在同一请求中为该项创建至少一个变体。请注意,您不需要为变体指定项目ID(它自动与创建的项目相关联)。例如,向Create Item端点提供以下JSON主体会创建一个包含单个变体Large的Popcorn Item。
{
"name": "Popcorn",
"description": "Crispy and delicious",
"variations": [
{
"name":"Large",
"pricing_type":"FIXED_PRICING",
"price_money": {
"amount": 500,
"currency_code": "USD"
}
}
]
}
请注意,在为具有Create Variation端点的现有项创建变体时,您也不需要在请求正文中包含项ID,因为您在路径中包含了项ID。要求自己。