我正在使用API文档中给出的步骤来创建缩略图。当我的视频被成功上传时,我调用了createthb略函数,我得到了成功的响应,但图像是默认图像,而不是来自我上传的视频。下面是我的代码片段
export const createVideoThumbnails = (videoId, videoToModuleParams) => async (
dispatch
) => {
const body = JSON.stringify({
time: 3,
active: true,
});
const config = {
headers: {
Authorization: 'bearer thisismyauthtoken',
'Content-Type': 'application/json',
Accept: 'application/vnd.vimeo.*+json;version=3.4',
},
};
try {
const response = await axios.post(
`https://api.vimeo.com/videos/${videoId}/pictures`,
body,
config
);
if (response.status === 201) {
console.log(response.data)
}
} catch (error) {
console.log(error);
}
};
我也尝试过使用video id来获取图像,但如果我立即获取它会产生默认图像,但如果我在30-50秒后获取,它会给出正确的缩略图。问题是我应该等待多长时间,因为如果上传视频很长,可能需要很长时间。是他们的任何回调还是其他方法。
我正在使用REACT和REDUX。请帮帮忙
发布于 2020-10-01 23:51:53
如果您在上传完成后立即发出该请求,则缩略图很可能尚未创建,因此不会在API响应中返回。您需要定期检查转码状态(请求获取视频的元数据),一旦接口返回transcode.status=ready,缩略图也应该准备就绪。
https://vimeo.zendesk.com/hc/en-us/articles/360042877971-Getting-video-transcode-status-from-the-API
发布于 2020-09-22 06:52:16
Vimeo的API文档没有提到生成缩略图需要多长时间。您可以自行上传自定义缩略图,以绕过此限制。
201响应意味着“请求已经完成,并且创建了一个新的资源”。不能保证它会立即或很快可用,您必须围绕它来设计应用程序。
https://stackoverflow.com/questions/63999073
复制相似问题