调用API创建In-App Purchase审核截图失败求助
问题:App Store Connect API创建内购审核截图时返回409 Conflict
我正尝试通过API创建In-App Purchase审核截图,用来新增一项内购项目。按照Apple官方指南操作,但在执行POST /v1/inAppPurchaseAppStoreReviewScreenshots创建审核截图预留图片的步骤时卡住了。
我的请求Payload如下:
{ "data": { "type": "inAppPurchaseAppStoreReviewScreenshots", "attributes": { "fileName": "my-screenshot.jpg", "fileSize": "45482" }, "relationships": { "inAppPurchaseV2": { "data": { "id": "1651010682", "type": "inAppPurchases" } } } } }
每次请求都返回409错误:
Exception = Client error: `POST https://api.appstoreconnect.apple.com/v1/inAppPurchaseAppStoreReviewScreenshots` resulted in a `409 Conflict` response: { "errors" : [ { "id" : "7c813a34-37a6-49e7-be5f-699236659d0e", "status" : "409", "code" : "ENTITY_ERROR.A (truncated...)
我试过把relationships里的inAppPurchaseV2改成inAppPurchase,但还是得到同样的错误。有没有人成功实现过这个操作?
可行的排查与解决方法
- 先检查关联的内购项目状态:确保你要绑定的内购项目(ID为1651010682的那个)处于可编辑状态,比如不是已经提交审核、上架锁定或者被拒后还没重新编辑的状态,资源状态不允许操作是409的常见原因。
- 修正relationships里的type字段:把
"type": "inAppPurchases"改成"type": "inAppPurchaseV2s",官方API里这个关联类型必须和父资源的type对应,之前踩过这个坑。 - 调整fileSize的类型:payload里的fileSize是字符串
"45482",要改成数字类型45482,字符串会触发参数校验错误,间接返回409。 - 检查截图数量上限:每个内购项目的审核截图最多只能上传10张,要是已经传满了,新增就会返回冲突错误。
内容的提问来源于stack exchange,提问作者Guldil
相关产品推荐
相关产品推荐

