簡體   English   中英

如何使用 OpenSea JavaScript SDK 解決 404 問題?

[英]How can I solve 404 issue using the OpenSea JavaScript SDK?

我正在嘗試將 OpenSea API 與 JS SDK 一起使用。我遇到了兩種類型的錯誤。 一個是棄用警告。 另一個是 404 錯誤。 無論執行什么請求,這都是我收到的錯誤,

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)

這是我在文檔之后的代碼,


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 API 密鑰來自 Alchemy。

問題在於opensea-js 只有兩個.network 選項。 以太坊 mai.net 和 rinkeby tes.net。

在下一行中,您可以看到您正在將海港設置為使用以太坊 Mai.net。

網絡名稱:Network.Main,

Network.Main的返回值是一個包含單詞main的字符串,雖然這似乎暗示您可以簡單地將Network.Main更改為"polygon" ,但 sdk 只會拋出錯誤。

現在 OpenSea API 和 opensea-sdk 都不支持 Polygon,但是他們已經宣布對於 V2 OpenSea API 將支持 Polygon。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM