어떤 이유로 든 새 REST API를 통해 OneNote에 업로드 한 문서가 OneNote에서 볼 때 손상되었습니다. 다른 모든 것은 괜찮지 만 파일 (예 : Word 문서)은 클릭 할 수 없으며 열려고하면 손상된 것으로 표시됩니다.새로운 REST API를 통해 OneNote에 문서 올리기
이것은 바이트 배열이나 메모리에 문제가있을 때와 비슷하지만 그렇게 보이지 않는 것과 비슷합니다. 기본적으로 동일한 프로세스를 사용하여 파일 바이트를 SharePoint, OneDrive 등으로 업로드합니다. OneNote는 파일이 손상된 것으로 보입니다. 여기
는 C# 의 단순화 된 버전입니다HttpRequestMessage createMessage = null;
HttpResponseMessage response = null;
using (var streamContent = new ByteArrayContent(fileBytes))
{
streamContent.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
streamContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data");
streamContent.Headers.ContentDisposition.Name = fileName;
createMessage = new HttpRequestMessage(HttpMethod.Post, authorizationUrl)
{
Content = new MultipartFormDataContent
{
{
new StringContent(simpleHtml,
System.Text.Encoding.UTF8, "text/html"), "Presentation"
},
{streamContent}
}
};
response = await client.SendAsync(createMessage);
var stream = await response.Content.ReadAsStreamAsync();
successful = response.IsSuccessStatusCode;
}
사람이 어떤 생각을 가지고 또는 작업 코드는 윈도우 스토어 앱을 통해 OneNote의 API를 통해 실제 바이너리 문서를 업로드합니까?
다행 당신이 그것을 작동하지만 type 속성은 선택 사항이며 우리가 테스트 한 가지고 그것은 작동합니다!.. type 속성의 유무에 관계없이 –