Lesson 14 - "Error: No pinataApiKey provided!" #2632
-
When I run Error: No pinataApiKey provided! Please provide your pinata api key as an argument when you start this script
at validateApiKeys (/home/speedbird789/hh-fcc2/hardhat-nft-fcc/node_modules/@pinata/sdk/lib/webpack:/pinata-sdk/src/util/validators.js:10:15) uplodadToPinata.js file: const pinataSDK = require("@pinata/sdk");
const fs = require("fs");
const path = require("path");
require("dotenv").config();
// const pinataApiKey = process.env.PINATA_API_KEY;
// const pinataApiSecret = process.env.PINATA_API_SECRET;
// console.log("Pinata API Key:", pinataApiKey);
// console.log("Pinata API Secret:", pinataApiSecret);
const pinata = pinataSDK(process.env.PINATA_API_KEY, process.env.PINATA_API_SECRET);
async function storeImages(imagesFilePath) {
const fullImagesPath = path.resolve(imagesFilePath);
const files = fs.readdirSync(fullImagesPath);
let responses = [];
console.log("Uploading to IPFS");
for (fileIndex in files) {
const readableStreamForFile = fs.createReadStream(`${fullImagesPath}/${files[fileIndex]}`);
try {
const response = await pinata.pinFileToIPFS(readableStreamForFile);
responses.push(response);
} catch (error) {
console.log(error);
}
}
return { responses, files };
}
// async function storeTokenUriMetadata(metadata) {
// try {
// const response = await pinata.pinJSONToIPFS(metadata)
// return response
// } catch (error) {
// console.log(error)
// }
// return null
// }
module.exports = { storeImages /*storeTokenUriMetadata*/ }; I've checked discussion #1474 but to no avail. Your help is appreciated. Here's the repo if required: https://github.com/SpeedBird789/hardhat-nft-fcc |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 24 replies
-
@SpeedBird789 : Check your PINATA_API_KEY in your Otherwise create a new Let me know, If it works! |
Beta Was this translation helpful? Give feedback.
-
@SpeedBird789 Is this resolved? If not, please push to GitHub; I will look into it |
Beta Was this translation helpful? Give feedback.
@SpeedBird789 : Check your PINATA_API_KEY in your
.env
file and copy it again from pinata and paste it in there!Otherwise create a new
api key
andapi secret
in your pinata app and paste in your.env
file!Let me know, If it works!