You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 22:15:52