我正在尝试将 Microsoft Graph API 的createUploadSession
端点与 JavaScript SDK 一起使用,并尝试使用刚刚超过 3MB 的小文件来测试上传。每当发送PUT
请求时,我都会收到以下错误响应:
{
"error": {
"code": "InvalidContentRangeHeader",
"message": "Invalid Content-Range header."
}
}
我正在尝试一次发送整个文件,因此请求如下所示:
const uploadSession = await client
.api(`/me/messages/${messageId}/attachments/createUploadSession`)
.version('beta')
.post({
AttachmentItem: {
attachmentType: 'file',
name: attachment.name,
size: attachment.size,
},
});
const res = await fetch(uploadSession.uploadUrl, {
method: 'PUT',
headers: {
'Content-Type': 'application/octet-stream',
'Content-Range': `bytes 0-${attachment.size - 1}/${attachment.size}`,
'Content-Length': attachment.size,
},
body: attachment.contentBytes,
});
const json = await res.json();
return json;
这里有什么我想念的吗?如果我理解正确,给出完整的范围应该传递整个文件。