【404】nft_id not found

问题描述

请求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"
	}
}

解决方案

  1. 根据发行 nft 时使用的 operation_id 通过上链交易结果查询接口查询是否发行成功。status 状态:(0 处理中; 1 成功; 2 失败; 3 未处理);

  2. 如果发行成功,可以用查询 nft 详情接口检查 nft 是否被销毁,销毁的 nft 是无法在进行操作。status 状态是否为 active(burned 为被销毁);

  3. 若以上都没有问题,请检查该 nft 的 class_id (类别id)、owner (所属链账户) 是否与请求时的相对应,参考如下图。

特殊情况:浏览器上查到的 NFT owner 与 查询 NFT 详情接口查到的 owner 不一致。

原因:如果通过 Avata 转给平台外账户了,Avata 只会保留最后一次操作记录的信息。Avata 现在只能统计到平台内的操作信息,不能统计链上所有的交易,即使想转回 Avata 上的链账户地址,但该 NFT 在 Avata 最后一次操作的 owner 不是它。所以记录对不上,NFT 将无法再操作。