API访问控制
如果 Yandex Market API 如果不可用,请按照以下步骤操作:检查访问状态,确定阻止的原因并解决它。
请求日志
如果API不可用,则不会执行请求,也不会记录在 请求日志.
如何找出API访问状态
使用以下方法:
- GET v2/campaigns/{campaignId} — 对于特定的商店。
- GET v2/campaigns — 适用于所有橱柜商店。
检查响应中的参数 apiAvailability:
AVAILABLE— API可用。DISABLED_BY_INACTIVITY— 由于不活动,API被禁用。DISABLED_BY_NO_ACTIVE_CONTRACT— 由于没有活动协议,API被禁用。MANUALLY_DISABLED— 手动禁用集成。DISABLED_BY_NO_PLACEMENT_TYPE— 商店没有连接到放置程序。
您还可以在 卖方在市场上的帐户 在该部分 设置 → Api和模块.
阻塞的原因和解决方案
手动禁用集成
状态: MANUALLY_DISABLED
错误消息:
API for campaign {campaignId} manually disabled.
如何恢复访问:
启用集成 卖方在市场上的帐户.
这家商店已经不活跃了90多天了
状态: DISABLED_BY_INACTIVITY
错误消息:
API for campaign {campaignId} disabled due to inactivity.
原因: 该商店已超过90天没有在展柜中放置产品。
如何恢复访问:
没有积极的协议
状态: DISABLED_BY_NO_ACTIVE_CONTRACT
错误消息:
API for campaign {campaignId} disabled because there are no active contracts with Market.
如何恢复访问:
在部分中完成帐户连接 "法律数据".
商店没有连接到放置程序
状态: DISABLED_BY_NO_PLACEMENT_TYPE
错误消息:
API for campaign {campaignId} disabled because it has no placement program.
如何恢复访问:
将商店连接到 卖方在市场上的帐户.
所有橱柜商店都被禁用
错误消息:
API for business {businessId} disabled because it has only disabled partners.
原因: 内阁中的所有商店都被禁用。
如何恢复访问:
为至少一个商户档案启用API 卖方在市场上的帐户.
恢复后检查访问权限
完成恢复访问权限的步骤后:
- 等一分钟 — 更改可能不会立即应用。
- 使用方法检查访问状态 GET v2/campaigns/{campaignId} 或 GET v2/campaigns.
- 确保参数
apiAvailability这很重要AVAILABLE. - 发出测试API请求。