首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从OneNote访问Java

从OneNote访问Java
EN

Stack Overflow用户
提问于 2014-08-14 19:15:02
回答 3查看 3.4K关注 0票数 2

我对编写一个OneNote应用程序很感兴趣,它可以通过Java访问我的OneNote笔记本。我不确定如何从Java内部访问该API。有没有人能给我举个例子,告诉我如何开始呢?我使用Eclipse作为我的开发环境。

EN

回答 3

Stack Overflow用户

发布于 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 ):

代码语言:javascript
复制
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();

}

NoteBooksNoteBook是两个与OneNote对象的关键属性相匹配的小类。

票数 1
EN

Stack Overflow用户

发布于 2014-08-14 19:27:15

微软已经提供了REST apis来访问一个笔记的功能,比如创建和访问笔记。参见OneNote Rest API reference

票数 0
EN

Stack Overflow用户

发布于 2014-08-15 04:56:43

单马,

除了上述回复之外,Android OneNote API sample还可能对您有所帮助。没有您可以创建的OneNote应用程序类(除非您想创建自己的类)。只需通过HttpClient调用该接口即可。如果您不熟悉如何在Java语言中调用REST,this thread可能会帮助您。

--詹姆斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25306684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档