Это отчет об ошибке в OneDrive / Microsoft Graph
Ожидаемое или желаемое поведение
Вызов getItem с относительным идентификатором пути работает.
Наблюдаемое поведение
Этот вызов работает в rclone с августа 2018 года. В этом выпуске был предложен шаблон URL https://github.com/OneDrive/onedrive-api-docs/issues/908#issuecomment-417488480
Ежедневные тесты интеграции Rclone начали давать сбой в 2019 году-10-24, так что я думаю, что несовместимый код был развернут где-то между 2019-10-23 06:00 UTC и 2019-10-24 05:00 UTC.
Запрос
2019/10/26 09:02:12 DEBUG : HTTP REQUEST (req 0xc0005b6500)
2019/10/26 09:02:12 DEBUG : GET /v1.0/drives/71a96798e7b1d253/items/71A96798E7B1D253!247250:/ HTTP/1.1
Host: graph.microsoft.com
User-Agent: rclone/v1.49.5-DEV
Authorization: XXXX
Accept-Encoding: gzip
Ответ
2019/10/26 09:02:12 DEBUG : HTTP RESPONSE (req 0xc0005b6500)
2019/10/26 09:02:12 DEBUG : HTTP/1.1 400 Bad Request
Content-Length: 332
Cache-Control: private
Client-Request-Id: c2f36dfd-118a-4f65-a4f9-407fb41b4bd6
Content-Type: application/json
Date: Sat, 26 Oct 2019 08:02:11 GMT
Request-Id: c2f36dfd-118a-4f65-a4f9-407fb41b4bd6
Strict-Transport-Security: max-age=31536000
X-Ms-Ags-Diagnostic: {"ServerInfo":{"DataCenter":"UK South","Slice":"SliceC","Ring":"5","ScaleUnit":"002","RoleInstance":"AGSFE_IN_0"}}
{
"error": {
"code": "BadRequest",
"message": "The request URI is not valid. The bound function binding to 'microsoft.graph.driveItem' does not support the escape function annotation.",
"innerError": {
"request-id": "c2f36dfd-118a-4f65-a4f9-407fb41b4bd6",
"date": "2019-10-26T08:02:12"
}
}
}
Шаги для воспроизведения
Вызов вышеупомянутого API остальных воспроизводит эффект.
В rclone очень легко скопировать- переименование существующего каталога приведет к возникновению проблемы.
Вот как я сделал трассировку ошибок выше
rclone move onedrive:rclone-test-cuyejuj7tevutis1tifeleq1/ onedrive:rclone-test-cuyejuj7tevutis1tifeleq2/ -vv --dump bodies --low-level-retries 1 --retries 1
См. также: https://github.com/rclone/rclone/issues/3664
Это сообщение было опубликованоздесь: https://github.com/OneDrive/onedrive-api-docs/issues/1177