复制OneDrive上的文件错误(REST API)

时间:2017-03-14 09:06:39

标签: javascript api copy onedrive

我已经使用了很长时间的复制请求操作,如下所述: (https://dev.onedrive.com/items/copy.htm) - POST / drive / items / {item-id} / copy?access_token = ... (但是有一个小bug,因为它有点不同:POST /drive/items/{item-id}/action.copy?access_token = ...)是正确的。

在Copy-POST请求中,我从位置响应标头获取了一个网址:https:// onedrive.com/monitor/{monitor-id -...}来监控复制进度以及状态何时完成,有一个新资源的元数据响应(例如data.id,name,createdTime等)。我正在做GET url请求以获取所有这些监视器详细信息。

2天前我注意到API的响应存在一些差异。

  • 网址格式不同https://onedrive.com/monitor/ {monitor-id -...}?access_token = .....当我尝试使用网址进行GET时,我收到找不到 API 消息。
  • 当我从网址中删除access_token并再次执行GET请求时,新响应为200,但它缺少包含有关新创建项目的信息的数据响应。

要解决这个问题,我需要为新项目获取getItem并获取元数据,这会为复制操作添加更多请求和更多时间。 任何想法为什么/究竟发生了什么? 感谢

1 个答案:

答案 0 :(得分:0)

<强>更新
现在应该解决这个问题。

<强>原始
这看起来像是服务中新引入的错误 - 只要向监视器提供auth请求303到创建的资源的有效URL。在这种情况下发生的情况似乎是重定向到无效的网址:

https://api.onedrive.com/v1.0/drives('me')/items('')?access_token=foo

我们将努力尽快解决此问题。