问题描述
请求Avata API报错:
- HTTP Status:404
- 错误描述:nft_id: xxx not found(nft不存在)
{
"error": {
"code_space": "NFT",
"code": "NOT_FOUND",
"message": "resource not found, nft_id: xxx not found"
}
}
解决方案
-
根据发行 nft 时使用的 operation_id 通过上链交易结果查询接口查询是否发行成功。status 状态:(0 处理中; 1 成功; 2 失败; 3 未处理);
-
如果发行成功,可以用查询 nft 详情接口检查 nft 是否被销毁,销毁的 nft 是无法在进行操作。status 状态是否为 active(burned 为被销毁);
-
若以上都没有问题,请检查该 nft 的 class_id (类别id)、owner (所属链账户) 是否与请求时的相对应,参考如下图。
特殊情况:浏览器上查到的 NFT owner 与 查询 NFT 详情接口查到的 owner 不一致。
原因:如果通过 Avata 转给平台外账户了,Avata 只会保留最后一次操作记录的信息。Avata 现在只能统计到平台内的操作信息,不能统计链上所有的交易,即使想转回 Avata 上的链账户地址,但该 NFT 在 Avata 最后一次操作的 owner 不是它。所以记录对不上,NFT 将无法再操作。