我按照这里的文档https://developers.tiktok.com/doc/web-video-kit-with-web使用登录工具包登录,然后我成功获得了帐户的 access_token 和 open_id。
现在我按照文档中的说明从 ExpressJS 服务器上传了一个视频,如下所示:
const FormData = require('form-data');
const got = require('got');
const axios = require('axios');
//Video Upload Function
async function uploadVideoToTikTok(){
let tikTokAccessToken = //Retrieved from database;
let openId = //Retrieved from database;
let shareUrl = `https://open-api.tiktok.com/share/video/upload/?open_id=${openId}&access_token=${tikTokAccessToken}`;
let video = got.stream(mediaUrl); //Media Url is similar to https://firebasestorage.com/adadadadadadad.mp4
let tikTokShareform = new FormData();
tikTokShareform.append("video", video);
try {
let { data } = await axios.post(shareUrl, tikTokShareform);
console.log(`TikTok Upload Result=${JSON.stringify(data, null, 2)}`);
} catch (e) {
console.log(`TikTok Video Upload Error`);
console.log(e);
}
}
但我不断得到的回应是
'错误的请求'
没有提供进一步的信息让我知道错误请求的原因。
我还注意到文档没有提供有关如何为视频提供描述或标题的任何信息。
任何关于我如何解决这个问题的想法都将不胜感激。
谢谢