我尝试使用 Microsoft Graph API 可恢复文件上传将文件发送到共享点:
首先,我创建上传会话
POST: https://graph.microsoft.com/v1.0/me/drive/root:/{itemid}/createUploadSession
,然后我得到我的上传网址,这里没问题。
我用一些参数调用我的上传网址
PUT: https://xxx-my.sharepoint.com/personal/xxx_onmicrosoft_com/_api/v2.0/drive/items/xxxxxxxxxx/uploadSession?guid='xxxx'&overwrite=True&rename=False&dc=0&tempauth=xxx
:内容长度和内容范围
我收到此错误,代码 400:
{"error":{"code":"invalidRequest","message":"Invalid request"}}
但如果我查看我的共享点,上传确实创建了它!我尝试添加或删除参数,将 PUT 更改为 POST 但当然,它不起作用(得到 DeferCommit was set to false for this upload session.
,如果我用 POST 调用上传网址,这似乎是正常的)。
如果我查看错误消息,我只有
Bad Request
,没有更多信息。我不知道我做错了什么或者我错过了什么。如果您有什么见解,请告诉我们!
我找到了丢失的东西!我需要将此标头添加到我的请求中:
Accept
,值为 application/json
。现在它就像一个魅力!
对我来说还是不行,你能展示一下你的方法吗?