2017-03-14 52 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