2017-01-05 3 views
1

Я использую rest api "https://api.onedrive.com/v1.0/drive/root/view.delta?token= ***" "reference page", чтобы получать изменения в файлах одного файла, он работает для добавления файла или папки или удаления, но мне нужно получить старый путь и новый путь для перемещения и получить старое имя и новое имя для переименованного файла или папки.OneDrive Rest Api Просмотреть изменения для переименования и перемещения

Есть ли способ получить переименование и переместить изменения?

+0

Насколько я понимаю, вы можете перемещаться по изменениям внутри папки (например, с помощью @ odata.nextLink) - поэтому теоретически возможно определить изменения файла (например, в одном файле состояния с ID = 111 имеет имя 'a', то в следующем файле состояния с ID = 111 имеет имя 'b' => переименование было сделано) и так далее. –

+0

@OvidiuDolha Спасибо за ваш ответ, но это мне не помогло, потому что «view changes api» возвращает «@ odata.deltaLink», а не возвращает старые и новые изменения, просто верните новое изменение. – Abd

ответ

3

API не возвращает/не отслеживает старое состояние элементов.

Для этого вам необходимо сохранить это состояние в кеше, отслеживая элементы с их уникальным идентификатором. Затем вы можете обработать изменения, поступающие из API-интерфейсов delta, и когда запись изменений будет возвращена вам, вы сможете оценить свое текущее состояние или новое состояние, предоставленное API-интерфейсом delta, и использовать это, чтобы иметь старое имя и новое -name, или старый путь и новый путь.

Смежные вопросы