我正在尝试通过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
答案 0 :(得分:1)
我建议您使用MS Graph API和SDK - 您可以使用OneNote API尽一切可能,但他们的SDK / docs更广泛(他们甚至有C#SDK)
您可以在控制台中试用(查看OneNote部分)