Microsoft Graph API — OneNote — Проблема с созданием страницы — System.IO.Stream.get_ReadTimeout()

#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");