이전에 브라우저의 IndexedDb에 다운로드 한 메모와 OneNote에서 메모를 동기화 할 목적으로 각 메모의 createdTime
및 lastModifiedTime
을 Google에서 자체 저장 한 서버 last_updated_time
에 대해 확인합니다. 이 체크는 추가 된 페이지와 수정 된 페이지에서 잘 작동하므로 브라우저의 IndexedDb에 새로운 노트를 추가하고 이미 저장된 노트를 수정할 수 있습니다. 페이지가 '이동 또는 복사 - 복사'에 의해 OneNote의에서 생성 된 경우복사 된 노트는 API를 통해 새로 생성 된 노트로 어떻게 식별 될 수 있습니까?
는하지만 작업이 새 메모로 식별 할 수없는, 그래서 그 createdTime
속성은 원래 노트의 즉, 입니다. (자체적으로 lastModifiedTime
과 id
속성을 갖지만, 브라우저의 IndexedDb에서 이전에 다운로드 한 노트 인 id
을 찾아야하므로 혼란 스럽습니다.
그래서 복사 한 노트를 API를 통해 새로 작성한 노트로 식별 할 수 있습니다. OneNote 자체를 수정하여 해당 노트에 createdTime
;
복사 된 메모를 새로 작성한 메모로 식별 할 수있는 문서화되지 않은 속성이있을 수 있습니다. – Velojet
파일을 복사하거나 파일 트리에서 파일을 옮기는 경우와 비슷한이 동작이 예상됩니다. 제 환경에서는 각 Notes 페이지의 제목에 타임 스탬프를 프로그래밍 방식으로 추가하여 생성시기를 나타냅니다. 불행히도이 정보를 저장하도록 편집 할 수있는 사용자 정의 태그를 찾을 수 없습니다. – codeye
@codeye 귀하의 의견에 감사드립니다. 그러나 우리의 유스 케이스는 다소 다릅니다. 1) 사용자가 OneNote 자체에서 직접 메모를 만들고 수정하므로 OneNote 자체의 개발자를 제외하고는 "각 메모 페이지의 제목에 프로그래밍 방식으로 타임 스탬프를 추가"할 수 없습니다.) 2) 메모 복사는 파일 복사와 동일하지 않습니다. 물론이 문제를 발견 한 사용자는 메모를 복사하는 동작으로 새로운 메모를 작성하는 것으로 믿었습니다. (그리고 올바르게 말하자면 IMO!) – Velojet