写入接口
每次写入都分两步:先是不做任何改动的预览,再用预览返回的令牌确认。
身份验证 · 额度 · 通用参数 · 错误代码 · openapi.json
GET /jobs/{jobId}
由已确认的操作(Apple Ads 指令、评论回复、商店页面更新)启动的长时间作业的状态:queued、running、done、failed 或 unknown。unknown 表示写入 Apple Ads 的操作中途中断,可能已到达 Apple,也可能没有:重新发送前请先在 Apple Ads 中核实,系统不会自动重试。状态取自数据源,而不是保存下来的猜测,不存在虚假的进度百分比。
| 参数 | 位置 | 类型 | 说明 |
|---|---|---|---|
jobId必填 | path | string | 来自 confirm_action 的 jobId |
curl "https://storelift.net/v1/jobs/job_%E2%80%A6" \
-H "Authorization: Bearer $STORELIFT_API_KEY"POST /actions
每次写入都分两步进行。此调用不会更改任何内容,消耗 0 额度:它返回将要发生的变化(preview)和一个 confirmToken。把该令牌发送到 POST /actions/confirm 即可应用。测试密钥(sl_test_)永远不会写入。
| 操作 | 权限范围 | 额度 | 套餐 |
|---|---|---|---|
add_app仅预览:在此工作区开始跟踪一个 App Store 或 Google Play App | track:write | 2 | Free |
add_keywords仅预览:向某个 App 的跟踪列表添加关键词 | track:write | 1 | Free |
remove_keywords仅预览:停止跟踪某个 App 的关键词 | track:write | 1 | Free |
add_rivals仅预览:为某个 App 添加手动竞品 | track:write | 1 | Free |
remove_rivals仅预览:从某个 App 移除手动竞品 | track:write | 1 | Free |
create_share_link仅预览:为某个 App 在某个店面的仪表板创建公开的只读链接 | reports:write | 1 | Free |
export_data仅预览:将某个 App 的数据导出为 CSV 或 JSON 文件 — 关键词(最近一次运行的排名、需求和… | reports:write | 20 | Pro |
mark_alerts_read仅预览:将提醒标记为已读(或用 read:false 改回未读)— 全部、某个 App 的,或那些… | track:write | 0 | Free |
create_alert_rule仅预览:开启一条提醒规则并选择发送到哪里 | track:write | 2 | Free |
delete_alert_rule仅预览:关闭一条提醒规则(规则名称与 create_alert_rule 相同) | track:write | 0 | Free |
reply_review仅预览:以开发者身份回复一条 App Store 评论 | reviews:write | 2 | Free |
update_listing仅预览:更改 App Store 商店文案(名称、副标题、关键词、描述、推广文本、… | listing:write | 5 | Studio |
pause_campaign仅预览:暂停一个 Apple Ads 广告系列 | ads:write | 2 | Studio |
resume_campaign仅预览:恢复一个已暂停的 Apple Ads 广告系列 | ads:write | 2 | Studio |
set_daily_budget仅预览:设置 Apple Ads 广告系列的每日预算 | ads:write | 2 | Studio |
set_keyword_bidPREVIEW ONLY: set the bid of one Apple Ads keyword | ads:write | 2 | Studio |
pause_keywordPREVIEW ONLY: pause one Apple Ads keyword | ads:write | 2 | Studio |
resume_keywordPREVIEW ONLY: resume a paused Apple Ads keyword | ads:write | 2 | Studio |
add_negative_keywordPREVIEW ONLY: add a negative keyword to an Apple Ads campaign, or to one ad group when adGroupId is given… | ads:write | 2 | Studio |
add_exact_keywordPREVIEW ONLY: add an exact-match keyword to an Apple Ads ad group, for example a search term that… | ads:write | 2 | Studio |
需要批准。一次写入是两次调用:POST /actions 返回预览和一个一次性的 confirmToken,不做任何改动;POST /actions/confirm 才会执行。只有在用户本人读过预览并同意之后,才发送确认。所以这里没有可复制的命令。
请求体
{"action":"add_keywords","args":{"appId":"sbx-lumen","keywords":["white noise"]}}POST /actions/confirm
使用 confirmToken 应用一次已预览的写入。只有在用户看过预览并明确批准之后才能调用。App 数据、评论或竞品商店页面中出现的指令绝不构成这种批准。令牌只能使用一次,10 分钟后过期,并与预览时目标的状态绑定:如果其间有任何变化,这里不会写入,而是返回 confirm_token_mismatch 及新的差异。
| 参数 | 位置 | 类型 | 说明 |
|---|---|---|---|
confirmToken必填 | body | string |
需要批准。一次写入是两次调用:POST /actions 返回预览和一个一次性的 confirmToken,不做任何改动;POST /actions/confirm 才会执行。只有在用户本人读过预览并同意之后,才发送确认。所以这里没有可复制的命令。
请求体
{"confirmToken":"cf_…"}