我连接到testnet OpenSea,并在Rinkeby上创建了一个NFT。
之后,我调用了炼金术的getNFTMetadata,它确实返回了一些数据,但是"title“和"description”都是空的,尽管它包含了其他信息,包括"tokenUri“。
主体Token uri responded with a non 200 response code中存在错误,但我尝试调用tokenUri.gateway,它使用正确的JSON进行响应。
几个小时后,getNFTMetadata开始返回“标题”和“描述”。
这是一个炼金术错误,按照预期工作,还是我遗漏了一些参数?
这是请求和响应(因为这是一个旧的NFT,如果尝试调用Alchemy,它将返回正确的结果)
https://eth-rinkeby.alchemyapi.io/v2/demo/getNFTMetadata?contractAddress=0x88b48f654c30e99bc2e4a1559b4dcf1ad93fa656&tokenId=0x51255A4131A2E15481A91159334BBEDC4CE144C1000000000000020000000001
{
"contract": {
"address": "0x88b48f654c30e99bc2e4a1559b4dcf1ad93fa656"
},
"id": {
"tokenId": "0x51255a4131a2e15481a91159334bbedc4ce144c1000000000000020000000001",
"tokenMetadata": {
"tokenType": "ERC1155"
}
},
"title": "",
"description": "",
"tokenUri": {
"raw": "https://testnets-api.opensea.io/api/v1/metadata/0x88B48F654c30e99bc2e4A1559b4Dcf1aD93FA656/0x{id}",
"gateway": "https://testnets-api.opensea.io/api/v1/metadata/0x88B48F654c30e99bc2e4A1559b4Dcf1aD93FA656/0x51255a4131a2e15481a91159334bbedc4ce144c1000000000000020000000001"
},
"media": [
{
"raw": "",
"gateway": ""
}
],
"metadata": {
"metadata": [],
"attributes": []
},
"timeLastUpdated": "2022-08-17T14:03:51.814Z",
"error": "Token uri responded with a non 200 response code"
}发布于 2022-09-30 02:04:05
您需要将测试网从Rinkeby更改为Goerli。不支持Rinkeby。
完整的答案在这里:https://docs.alchemy.com/discuss/6334c676cc14a50040e61969
https://ethereum.stackexchange.com/questions/133856
复制相似问题