首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OpenSea JavaScript SDK解决404问题?

如何使用OpenSea JavaScript SDK解决404问题?
EN

Stack Overflow用户
提问于 2022-04-18 04:24:20
回答 1查看 485关注 0票数 0

我试图在JS中使用OpenSea API。我有两种错误。其中之一是一种不受欢迎的警告。另一个是404错误。无论执行什么请求,这都是我正在收到的错误,

代码语言:javascript
复制
DEPRECATED: Please use providerUtils.standardizeOrThrow() instead
DEPRECATED: Please use providerUtils.standardizeOrThrow() instead
/home/sayeed/projects/SmartxNFT-main/node_modules/opensea-js/lib/api.js:509
                        throw new Error("API Error ".concat(response.status, ": ").concat(errorMessage));
                              ^

Error: API Error 404: Not found. Full message was '{"success":false}'
    at OpenSeaAPI.<anonymous> (/home/sayeed/projects/SmartxNFT-main/node_modules/opensea-js/lib/api.js:509:31)
    at step (/home/sayeed/projects/SmartxNFT-main/node_modules/opensea-js/lib/api.js:63:23)
    at Object.next (/home/sayeed/projects/SmartxNFT-main/node_modules/opensea-js/lib/api.js:44:53)
    at fulfilled (/home/sayeed/projects/SmartxNFT-main/node_modules/opensea-js/lib/api.js:35:58)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

下面是我在文档后面的代码,

代码语言:javascript
复制
const Web3 = require("web3");
const { OpenSeaPort, Network } = require("opensea-js");

const HDWalletProvider = require("@truffle/hdwallet-provider");

const privateKeys = [
    "private key",
];

const provider = new HDWalletProvider(
    privateKeys,
    "https://polygon-mainnet.g.alchemy.com/v2/aclchemy - key",
    0,
    2
);

const seaport = new OpenSeaPort(provider, {
    networkName: Network.Main,
    apiKey: "api key",
});

const getAsset = async () => {
    const asset = {
        tokenAddress: "0x0ee7d6519a475a35e5c65dd0193dd1b9800e4db0", // CryptoKitties
        tokenId: "129", // Token ID
    };

    const listing = await seaport.api.getAsset(asset);

    console.log(listing);
};

getAsset();

RPC密钥来自炼金术。

EN

回答 1

Stack Overflow用户

发布于 2022-05-06 06:16:42

问题在于opensea-js只有两个网络选项。Ethereum主干网和rinkeby测试网。

在下面的行中,您可以看到您正在将您的海港设置为使用。

networkName: Network.Main,

Network.Main的返回值它是一个包含单词main的字符串,虽然这似乎意味着您可以简单地将Network.Main更改为"polygon",但是sdk只会抛出错误。

现在,OpenSea API和OpenSea都不支持Polygon,但是他们已经宣布V2 OpenSea API将支持Polygon。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71907576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档