2016-10-08 3 views
0

onennote API를 사용하여 페이지 콘텐츠에서 항목을 삭제하는 방법을 찾지 못했습니다. Onenote Rest API로 페이지 콘텐츠 삭제

이의 내 페이지의 내용이 내가, 삽입, 추가, preprend하는 PATCH 요청을 구축 ...하지만 그 내용을 삭제 할 지침이 없다

<body> 
    <div id="div:{681ddef6-e8ad-0de3-2439-dcc668303696}{34}"> 
     <p id="p:{f5837c83-d816-4337-ab6d-a52abde869a6}{13}">Delete me</p> 
     <p id="p:{1710a020-7fa3-46cb-a8ab-64209696e083}{14}">Keep me/p> 
    </div> 
</body> 

입니다 가정 해 봅시다.

는 좀 빈 내용으로 단락을 대체하려고 :

[{ 
    'target': 'p:{f5837c83-d816-4337-ab6d-a52abde869a6}{13}', 
    'action': 'replace', 
    'content': ' ' 
}, 
] 

하지만이 오류로 이어진다

{ 
    "error":{ 
    "code":"20121","message":"The PATCH argument $content: is invalid.","@api.url":"http://aka.ms/onenote-errors#C20121" 
    } 
} 

어떤 제안? 감사.

+0

페이지의 모든 콘텐츠 또는 특정 콘텐츠를 삭제 하시겠습니까? –

+0

일부 요소 만 – lvr123

답변

2

그냥 Microsoft Graph에서이 내용을 보면 내용을 HTML 줄 바꿈으로 바꿀 수 있습니다.

[{ 
     'target': 'p:{f5837c83-d816-4337-ab6d-a52abde869a6}{13}', 
     'action': 'replace', 
     'content': '<br/>' 
    }]

이것은 (빈 텍스트 상자는 여전히 선택할 수 있지만) API가 PATCH 페이지에서 "삭제"작업을 지원하지 않지만 (나는 우리 uservoice에 항목을 추가하는 것이 좋습니다 것

+0

이것은 작동합니다. 깔끔하지 않아. 그러나 그것은 효과적이다. 나는'
'대신에 HTML 주석으로 시도했지만 그것을 속일 수는 없다. -/ – lvr123

+2

Error : 주석이있는 트릭이 작동한다 !!! "
"대신 HTML 주석을 사용하고 API를 속였습니다. – lvr123

-1

대체 유형의 PATCH API 조치에 대한 컨텐츠 매개 변수는 유효한 HTML이어야합니다. 교체 공백으로 공백을 지정하는 것은 유효하지 않습니다.

시나리오를 달성하기 위해 상위 단락 요소를 단일 단락보다 대체하여 탐색 할 수 있습니다.

+0

이것은 내가하는 일이지만 이상적이라고는 거리가 멀다. spwcific 주변 요소 (예 :'div')를 추가하면 : 1)'p'를 제거하기 위해 매번'div' 전체를 다시 빌드해야합니다. 2) OneNote 사용자가 특수한 div의 외부에 내용을 추가하면 같은 문제가 다시 발생합니다! – lvr123

+0

글쎄, 이건 전혀 작동하지 않습니다. 그것은 신뢰할만한 해결책이 아닙니다. 사용자가 특수 컨테이너에 요소를 추가하는지 여부를 알 수 없습니다. 또는 그의 편집 내용이 특수 용기 한도에 영향을 미치지 않는지 여부 – lvr123

0

해당 요소를 삭제하는 것 웹 페이지 https://onenote.uservoice.com/forums/245490-onenote-developer-apis)을 사용하면 원하는 모든 새로운 내용으로 전체 페이지를 바꿀 수 있습니다.

다른 옵션은 Manoj에서 제안한 것과 유사합니다. 삭제하려는 요소의 부모를 동일한 콘텐츠에서 삭제하려는 요소로 대체하십시오.

+0

"원하는 모든 새로운 내용으로 전체 페이지를 대체 할 수 있습니까?" 그건 그렇고, 이미 uservoice (https://onenote.uservoice.com/forums/245490-onenote-developer-apis/suggestions/16644187-api-to-delete-page-content)에 추가했습니다. – lvr123

+0

안녕하세요 호르헤, HTML 주석으로 패치를 적용하면 요소를 효과적으로 삭제하는 것처럼 보이기 때문에 테스트하기가 쉽지 않고 API로 롤아웃 할 수 있습니까? – codeye