店铺标识
每个店铺类调用都用 <store>-<CC> 指定店铺——店铺和站点合在一个字符串里,原样取自 get_user_context。
店铺标识就是店铺名、一个短横线,加上站点的国家代码:myStore-US、myStore-DE、myBrand-UK。noon 账号用同样的形式,例如 myNoon-AE。它是每个店铺类工具的 store 参数——MCP、Tool API 和侧边栏都一样。
从 get_user_context 取标识——不要自己拼
get_user_context 为每个店铺返回现成的 store_refs 列表。AI 原样传入其中一个。它不会自己把店名和国家代码拼起来,也不会猜站点:手动挑站点,正是调用落到套餐不包含的站点上的原因。
亚马逊卖家类(SP-API)工具不接受单独的国家代码参数——标识里已经指明了站点。亚马逊广告工具是例外:它们还需要一个 countryCode 来指定广告配置。
只写店名会被拒绝——但会给出答案
只写店名(myStore)指明了店铺却没指明站点,所以会被拒绝(400)。拒绝信息会列出所有可用的标识,AI 一步就能改正:
比如一个在美国、加拿大和墨西哥销售的店铺,就会列出 myStore-US、myStore-CA 和 myStore-MX。
一个标识同时匹配你的两个店铺时,也会同样被拒绝——在应用里给其中一个改名即可。
暂停的店铺
如果一个店铺的所有站点在你的套餐上都未激活,它会停止同步,报表数据就会过时。SellerSheet 不会用过时的数据回答,而是拒绝该店铺(403),说明是哪个店铺、套餐的使用情况,以及两种解决办法:
- 升级套餐,或
- 在 My Stores → Edit Marketplaces 腾出一个站点名额——在应用里是 Settings → Stores & Marketplaces → Edit markets。
get_user_context 会把这样的店铺标为 paused 并附上原因,AI 在选店铺之前就知道。只有部分站点激活的店铺不算暂停:它会继续同步并回应那些站点。
noon 站点和亚马逊站点占用同一份套餐配额,所以 noon 账号可能正是某个亚马逊站点没有激活的原因。
别人共享给你的店铺
别的账号共享给你的店铺会像你自己的店铺一样出现在 store_refs 里。你在上面能做什么,取决于所有者授予你的权限——密钥也永远不会超出这个范围。见掌控你的 AI。