I am trying to upload a video to Pinterest, so I followed the instructions in their docs here
Here is how I attempted the upload
let headers = {
'Authorization': `Bearer ${access_token}`
}
let videoUploadIntentEndpoint = `https://api.pinterest.com/v5/media`;
let videoUploadIntentResponse = await axios.post(videoUploadIntentEndpoint,
{
"media_type": "video"
},
{
headers: headers
}
);
let { media_id, upload_parameters, media_type, upload_url } = videoUploadIntentResponse.data;
if (media_id && upload_url) {
try {
let vidUploadParams = new URLSearchParams();
vidUploadParams.append("file", got.stream(mediaUrl));
let videoUploadResponse = await axios.post(upload_url, vidUploadParams, {
headers: { ...upload_parameters }
});
let vidData = videoUploadResponse.data;
console.log(`Pinterest Video Successful with Data`);
console.log(JSON.stringify(vidData, null, 2));
} catch (vidError) {
console.log(`Pinterest Video Upload Error`);
console.log(vidError);
}
}
And the error I keep getting back is
AccessDeniedNo AWSAccessKey was presented.AFHHW0M2afafafR9N8afafafafafafa+g5y3qsXqKwta0eN6ND03J7UDEjpk4F1/qbFrfec=
How can I resolve this?
Thanks