调用App Store Connect API查询BundleID关联App时遇404错误
问题:通过App Store API查询Bundle ID关联App时返回404错误
尝试调用接口获取与Bundle ID关联的App:
https://api.appstoreconnect.apple.com/v1/bundleIds/{id}/app
收到404错误,错误详情如下:
"errors" : [ { "id" : "ec7b1469-fe54-4ad5-9f2b-f665c31a6358", "status" : "404", "code" : "PATH_ERROR_REALTIONSHIP", "title" : "The URL path is not valid", "detail" : "The relationship 'app' does not exist on resource 'bundleIds'" } ]
已尝试将Bundle ID的ID和Bundle ID本身填入{id}位置,错误仍未解决,且目标App已在应用商店上架。
解决方法
错误原因是调用的接口路径不符合App Store Connect API规范,bundleIds资源没有直接的/app子路径。要获取Bundle ID关联的App,有两种正确方式:
- 通过Bundle ID过滤查询Apps
直接调用Apps接口,用bundleId作为过滤条件:
GET https://api.appstoreconnect.apple.com/v1/apps?filter[bundleId]=com.yourcompany.yourapp
将com.yourcompany.yourapp替换为实际的Bundle ID即可。
- 获取Bundle ID时包含关联的App
调用Bundle ID详情接口时,通过include参数指定返回关联的App资源:
GET https://api.appstoreconnect.apple.com/v1/bundleIds/{bundleIdId}?include=app
这里的{bundleIdId}需替换为Bundle ID对应的资源ID(不是Bundle ID字符串),接口返回内容的included字段中会包含关联的App信息。
内容的提问来源于stack exchange,提问作者kelin
相关产品推荐
相关产品推荐

