OneNote API 创建页面 C#



我正在尝试通过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 Addin中创建它,所以我在Add In方法中调用此方法CreateTaskPage((。

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

我建议您使用 MS Graph API 和 SDK - 您可以使用 OneNote API 做所有可以做的事情,但它们的 SDK/文档更广泛(它们甚至具有 C# SDK(

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

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

最新更新