我对编写一个OneNote应用程序很感兴趣,它可以通过Java访问我的OneNote笔记本。我不确定如何从Java内部访问该API。有没有人能给我举个例子,告诉我如何开始呢?我使用Eclipse作为我的开发环境。
发布于 2016-08-04 06:21:21
这是一个简单的过程。
这3个步骤是:
1)在OneNote开发者的页面上创建一个OneNote应用程序。更多信息在这里https://dev.onedrive.com/app-registration.htm。这是一次性操作。
2)然后,您的java应用程序应该提供认证机制和tolken-refresh机制。
有关身份验证机制部分的更多信息,请参阅此帖子:Getting a OneNote token with Java。这篇文章是关于OAuth 2.0流程“授权代码授予流程”的。更多信息请点击此处https://msdn.microsoft.com/en-us/library/hh243647.aspx#flows
3)您的java应用程序调用即席API Rest方法来检索所需的信息。
检索所有笔记本的示例(对Http请求使用OkHttp ):
private final static String NOTEBOOKS_ENDPOINT = "https://www.onenote.com/api/v1.0/me/notes/notebooks";
public Notebooks readAllNoteBooks() {
try {
if (client == null)
client = new OkHttpClient();
Request request = createOneNoteRequest(a_valid_tolken, NOTEBOOKS_ENDPOINT);
Response response = client.newCall(request).execute();
JsonObject content = UrlHelper.parseResponse(response);
System.out.println(content);
return Notebooks.build(content.get("value"));
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
public static Request createOneNoteRequest(String mAccessToken, String url) {
Request.Builder reqBuilder = new Request.Builder();
reqBuilder.url(url);
reqBuilder.header("Authorization", "Bearer " + mAccessToken);
return reqBuilder.build();
}NoteBooks和NoteBook是两个与OneNote对象的关键属性相匹配的小类。
发布于 2014-08-14 19:27:15
微软已经提供了REST apis来访问一个笔记的功能,比如创建和访问笔记。参见OneNote Rest API reference。
发布于 2014-08-15 04:56:43
单马,
除了上述回复之外,Android OneNote API sample还可能对您有所帮助。没有您可以创建的OneNote应用程序类(除非您想创建自己的类)。只需通过HttpClient调用该接口即可。如果您不熟悉如何在Java语言中调用REST,this thread可能会帮助您。
--詹姆斯
https://stackoverflow.com/questions/25306684
复制相似问题