如何为Upload Session Microsoft Graph API格式化Content-Range标头

时间:2017-10-10 15:08:27

标签: typescript sharepoint microsoft-graph

我遇到了使用v1.0 Microsoft Graph API将文件上传到上传会话的问题。 我的步骤:

  1. 获取访问令牌:成功
  2. 选择文件/创建上传会话:成功(我返回uploadUrl上传字节)
  3. 将字节上传到uploadUrl:失败并显示以下错误。
  4. 以下是我收到的错误:

    app.electron.remote.session.defaultSession

    我尝试使用以下格式,但仍然收到相同的错误。

    {
       "error": 
       {
          "code":"invalidRequest",
          "message":"The Content-Range header is missing or malformed."
       }
    }
    

    我正在关注Mircosoft的这篇文章https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/item_createuploadsession

    这是我上传到uploadUrl的函数,该函数从创建上传会话

    返回
    "bytes 0-100/100"
    "0-100/100"
    "0-100"
    

    非常感谢任何帮助!提前谢谢。

1 个答案:

答案 0 :(得分:8)

Content-Range标头具有以下格式:

Content-Range: bytes <startindex>-<endindex>/<totallength>

您的问题似乎是索引(基于0)和长度(基于1)的混合。对于一个100字节的文件,您的标题需要如下所示:

Content-Range: bytes 0-99/100