redirect_url 在基于 Vimeo 表单的上传中不被尊重
redirect_url not being respected in a Vimeo form-based upload
使用此处的文档:https://developer.vimeo.com/api/upload/videos
这是我的请求正文,发布到 api.vimeo.com/me/videos:
upload: { approach: "post", redirect_url: "https://www.example.com/app/video", size: 5253880 }
我得到了一个有效的上传响应,并且能够提交 upload.form
上传我的视频就好了,但是我被重定向到默认的 Vimeo 成功屏幕而不是我自己的 /app/video 屏幕如预期的。响应中有一个 redirect_uri 属性 为空,因此出于某种原因他们似乎忽略了我的 redirect_url。我在这里错过了什么?
这是用于创建请求的完整代码:
const size = e.target.files[0].size;
const XHR = new XMLHttpRequest();
const uploadParams = {
upload: {
approach: 'post',
redirect_url: 'https://www.example.com/app/video',
size,
},
};
XHR.addEventListener('load', $scope.upload, false);
XHR.addEventListener('error', $scope.uploadError, false);
XHR.open('POST', 'https://api.vimeo.com/me/videos');
XHR.setRequestHeader('Authorization', `Bearer ${vimeoToken}`);
XHR.send(JSON.stringify(uploadParams));
刚弄明白,留给其他错过这部分文档的人:您需要将 Accept header 设置为 "application/vnd.vimeo.*+json;version=3.4",我没有这样做,而且它仍在让我上传,但只是不处理我的请求参数。
使用此处的文档:https://developer.vimeo.com/api/upload/videos 这是我的请求正文,发布到 api.vimeo.com/me/videos:
upload: { approach: "post", redirect_url: "https://www.example.com/app/video", size: 5253880 }
我得到了一个有效的上传响应,并且能够提交 upload.form
上传我的视频就好了,但是我被重定向到默认的 Vimeo 成功屏幕而不是我自己的 /app/video 屏幕如预期的。响应中有一个 redirect_uri 属性 为空,因此出于某种原因他们似乎忽略了我的 redirect_url。我在这里错过了什么?
这是用于创建请求的完整代码:
const size = e.target.files[0].size;
const XHR = new XMLHttpRequest();
const uploadParams = {
upload: {
approach: 'post',
redirect_url: 'https://www.example.com/app/video',
size,
},
};
XHR.addEventListener('load', $scope.upload, false);
XHR.addEventListener('error', $scope.uploadError, false);
XHR.open('POST', 'https://api.vimeo.com/me/videos');
XHR.setRequestHeader('Authorization', `Bearer ${vimeoToken}`);
XHR.send(JSON.stringify(uploadParams));
刚弄明白,留给其他错过这部分文档的人:您需要将 Accept header 设置为 "application/vnd.vimeo.*+json;version=3.4",我没有这样做,而且它仍在让我上传,但只是不处理我的请求参数。