GraphQL API查询问题:card查询失败求助
解决Sorare GraphQL API的card查询问题
你用球员的slug查询card字段失败,核心原因是**card查询需要的是卡牌自身的slug(而非球员的slug)**,两者不是同一个值。
正确操作步骤:
- 先通过你已成功运行的
player查询,获取该球员关联的卡牌信息。在原有查询里添加cards字段,就能拿到对应卡牌的slug或id:
query = """{ player(slug:"nico-schlotterbeck") { firstName lastName # 添加cards字段获取该球员的卡牌列表 cards(last:5) { nodes { slug assetId } } } }"""
- 用上述查询得到的卡牌slug,再去调用
card查询:
query = """{ card(slug:"这里填第一步拿到的卡牌slug") { assetId } }"""
补充说明:
Sorare的GraphQL规则里,player的slug是球员的唯一标识,而card的slug是单张卡牌的唯一标识——一个球员可能有多张不同的卡牌,所以不能直接用球员slug去查card。你可以在API Playground里查看card类型的定义,确认它接受的参数和字段。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

