OneDrive 上的复制文件错误 (REST API)
Copy file bug on OneDrive (REST API)
我已经使用了很长时间的复制请求操作,如下所述:
(https://dev.onedrive.com/items/copy.htm) -
POST /drive/items/{item-id}/复制?access_token=...
(但是有一个小错误,因为它有点不同:POST /drive/items/{item-id}/action.copy?access_token=... ) 是正确的。
从副本 - POST 请求我从位置响应 header 得到一个 url: https:// onedrive.com/monitor/{monitor-id-...} 来监视复制进度,当状态完成时,会有一个包含新资源元数据的响应(例如 data.id、名称、创建时间等)。我正在执行 GET url 请求以获取所有这些监视器详细信息。
2 天前,我注意到 API 的响应存在一些差异。
- url 有不同的格式 https://onedrive.com/monitor/{monitor-id-...}?access_token=..... GET 使用 url,我收到 API not found 消息。
- 当我从 url 中删除 access_token 并再次执行 GET 请求时,新响应为 200,但缺少包含有关新创建项目信息的数据响应。
要解决该问题,我需要获取新项目的 getItem 并获取元数据,这会增加复制操作的请求和时间。
任何想法为什么/到底发生了什么?
谢谢
已更新
这个问题现在应该已经解决了。
原创
这看起来像是服务中新引入的错误 - 只要向监视器提供 auth 请求到 303 到已创建资源的有效 URL。在这种情况下发生的事情似乎是重定向到无效的 URL:
https://api.onedrive.com/v1.0/drives('me')/items('')?access_token=foo
我们会尽快解决这个问题。
我已经使用了很长时间的复制请求操作,如下所述: (https://dev.onedrive.com/items/copy.htm) - POST /drive/items/{item-id}/复制?access_token=... (但是有一个小错误,因为它有点不同:POST /drive/items/{item-id}/action.copy?access_token=... ) 是正确的。
从副本 - POST 请求我从位置响应 header 得到一个 url: https:// onedrive.com/monitor/{monitor-id-...} 来监视复制进度,当状态完成时,会有一个包含新资源元数据的响应(例如 data.id、名称、创建时间等)。我正在执行 GET url 请求以获取所有这些监视器详细信息。
2 天前,我注意到 API 的响应存在一些差异。
- url 有不同的格式 https://onedrive.com/monitor/{monitor-id-...}?access_token=..... GET 使用 url,我收到 API not found 消息。
- 当我从 url 中删除 access_token 并再次执行 GET 请求时,新响应为 200,但缺少包含有关新创建项目信息的数据响应。
要解决该问题,我需要获取新项目的 getItem 并获取元数据,这会增加复制操作的请求和时间。 任何想法为什么/到底发生了什么? 谢谢
已更新
这个问题现在应该已经解决了。
原创
这看起来像是服务中新引入的错误 - 只要向监视器提供 auth 请求到 303 到已创建资源的有效 URL。在这种情况下发生的事情似乎是重定向到无效的 URL:
https://api.onedrive.com/v1.0/drives('me')/items('')?access_token=foo
我们会尽快解决这个问题。