OneNote API创建页面C#

时间:2017-08-10 18:18:00

标签: c# onenote-api

我正在尝试通过OneNote API创建新页面。我的问题是,我是否必须使用Live SDK创建新页面,或者我可以使用从OneNote API Dekstop应用程序获得的访问令牌?以下是我创建新页面的代码:

        private async Task CreateTestPage()
        {
            try
            {
                var client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", "tokenString");


                string sampleHtml = @"<html>
    <head>
        <title>A sample page</title> 
    </head>
    <body>  
        <p>This is a page that has some info</p>
    </body>
</html>";

                var createMessage = new HttpRequestMessage(HttpMethod.Post, _pagesEndPOint)
                {
                    Content = new StringContent(sampleHtml, Encoding.UTF8, "text/html")
                };

                HttpResponseMessage response = await client.SendAsync(createMessage);
                response = await client.SendAsync(createMessage);

                await response.Content.ReadAsStringAsync();   
            }
            catch (Exception ex) { }
        }

我没有收到任何错误,但是在运行应用程序时它没有创建任何新页面。另外,我在Word Add in中创建了这个,所以我在Add In方法中调用了这个方法CreateTaskPage()。

任何有关启动和运行的帮助都非常有用,谢谢:D

1 个答案:

答案 0 :(得分:1)

我建议您使用MS Graph API和SDK - 您可以使用OneNote API尽一切可能,但他们的SDK / docs更广泛(他们甚至有C#SDK)

您可以在控制台中试用(查看OneNote部分)

https://developer.microsoft.com/en-us/graph/graph-explorer