我使用JSON API将文件上传到GCS存储桶,上传时间为resumable。我是在浏览器中使用JS做的。
文件上传没有任何问题。如果出现网络问题,我会尝试恢复它。根据{{3}}我向上传URI发送一个空的PUT请求。然后解析响应的range
标头。但后来我得到了错误:
Refused to get unsafe header "range"
这是代码:
var xhr = new XMLHttpRequest();
xhr.open("PUT", url, true);
xhr.setRequestHeader("Authorization", token);
xhr.setRequestHeader("content-range", "bytes */" + file_object.size);
xhr.onreadystatechange = function () {
if (xhr.readyState != 4) {
return;
}
if (xhr.status === 308) {
var range = xhr.getResponseHeader("range"); // Error here
// continue with the upload
}
};
xhr.send();
我正在使用Python在服务器端创建上传URI。这些是请求中包含的标头:
headers = {
"Authorization": authorization,
"Content-Type": "application/json; charset=UTF-8",
"origin": 'http://' + self.request.headers.get('HOST'),
"X-Upload-Content-Type": content_type,
"X-Upload-Content-Length": content_length,
}
如何阅读标题range
?