【发布时间】:2020-11-07 03:38:26
【问题描述】:
当creating an upload session 时,我收到404 - File name not provided in url 响应。
我的请求看起来像(没有任何正文):
POST /v1.0/drives/{drive-id}/items/{item-id}/createUploadSession
Authorization: bearer <token>
Content-Type: application/json
此问题仅出现在消费者 OneDrive 上,OneDrive for Business 可以正常工作。
【问题讨论】:
-
你为
{item-id}传递了什么? -
@Marc 我正在传递文件 ID,该文件已经上传,因此它有自己的文件 ID,根据上述请求,我想修改该文件。问题仅在于个人帐户,对于企业帐户,这可以正常工作。
-
您是否尝试过使用
/root:/{item-path}:/方法代替/items/{item-id}?没关系,但也值得尝试/me,因为消费者 OneDrive 只有一个drive(即/me/drive/items/{itemId})。 -
我对自己的驱动器文件使用了
/root:/{item-path}:方法。一些用户与我共享了一个文件夹,我已将其添加到我的 One-drive 中。无论我想在这个需要驱动器 ID 访问的共享目录中进行更改的帐户类型,因此无法使用该路径。 -
您仍然可以使用路径:
/drives/{id}/root:/{path}:/,但这不太可能是您的问题。听起来您正试图将文件上传到某人与您共享的文件夹中。这可能是不可能的。
标签: microsoft-graph-api onedrive