#onenote #onenote-api #microsoft-graph-onenote
#onenote #onenote-api #microsoft-graph-onenote
Вопрос:
Пробовал Graph API непосредственно для создания страницы, правильно ли это / возможно, иначе мы должны использовать только HttpClient для создания страницы.
Также я не смог увидеть пример кода C # для создания страницы по запросу,https://learn.microsoft.com/en-us/graph/api/section-post-pages?view=graph-rest-1.0#request
Ошибки
Исключение InvalidOperationException: тайм-ауты не поддерживаются в этом потоке. System.IO.Stream.get_ReadTimeout()
Исключение JsonSerializationException: ошибка при получении значения из ‘ReadTimeout’ в ‘System.IO.MemoryStream’. Newtonsoft.Json.Сериализация.ExpressionValueProvider.Получить значение (целевой объект)
Код
var page = new OnenotePage
{
Title = "Graph API Notes Page",
Content = new MemoryStream(Encoding.UTF8.GetBytes("Created Date - " DateTime.Now))
};
await graphClient
.Sites[siteId]
.Onenote
.Sections[sectionId]
.Pages
.Request()
.AddAsync(page);
Ответ №1:
Вы можете использовать приведенный ниже код для добавления содержимого на страницу OneNote
string notesContent = $"<!DOCTYPE html><html><head><title>{NotebookTitle}</title></head><body>{NotebookContent}</body></html>";
return await GraphClient.Me.Onenote.Sections[SectionId].Pages.Request().AddAsync(notesContent, "text/html");