2017-03-14 31 views
2

我已经用了很长一段时间这里描述的复制要求采取行动: (https://dev.onedrive.com/items/copy.htm) - POST /驱动器/项目/ {项目-ID} /复制的access_token =? (但有一个小错误,因为它有点不同:POST /drive/items/{item-id}/action.copy?access_token = ...)是正确的。复制文件错误

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

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

  • 的URL格式不同,https://onedrive.com/monitor/ {监控-ID -...}?=的access_token .....当我尝试使用的URL生成GET,我收到了一条API不发现消息。
  • 当我从url中删除access_token并再次执行GET请求时,新的响应是200,但它缺少有关新创建项目的信息的数据响应。

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

回答

0

更新
这个问题现已解决。

原始
这看起来像在服务新引入的错误 - 只要AUTH提供的请求发送到监控到303,为创建资源有效的URL。发生了什么事在这种情况下,似乎是一个重定向到一个无效的网址:

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

我们将在得到这个尽快解决工作。

+0

也正在跟踪https://github.com/OneDrive/onedrive-api-docs/issues/545 – Brad

+0

谢谢,测试它,似乎现在工作。 – spyDeveloper

+0

@Brad Hi bro,api“/ drive/items/{item-id}/copy”仍然不起作用,为什么这个错误的API仍然在开发人员指南页面中? 链接:https://dev.onedrive.com/items/copy.htm – codezjx