【问题标题】:Evernote API - Getting notes from Publicly shared notebook - in Android appEvernote API - 从公开共享的笔记本中获取笔记 - 在 Android 应用程序中
【发布时间】:2014-07-03 15:14:02
【问题描述】:

我正在开发一个 Android 应用来操作 Evernote 笔记。在其中一个用例中,我需要从其他用户的公开共享笔记本中访问笔记。

我尝试获取 getPublicUserInfo。

PublicUserInfo pubInfo = null;

pubInfo = mEvernoteSession.getClientFactory().createUserStoreClient().getClient().getPublicUserInfo("user name");

mEvernoteSession.getClientFactory().createNoteStoreClient().getPublicNotebook(.......)

但第一种方法总是抛出异常(TException)。

我做错了什么?

【问题讨论】:

    标签: java android share public evernote


    【解决方案1】:

    好的,伙计们,我找到了获取公共笔记的解决方案。

    第一步:获取公共笔记本的userid和uri

    如何获取用户 id 和 uri --> 首先,尝试获取公共笔记的url。我们举个例子

    https://www.evernote.com/pub/evertemplate138/evertemplate

    在上面的 url 中,“evertemplate138”是用户 ID,“evertemplate”是 uri。

    第二步:为公共笔记本创建链接笔记本实例 您可以使用 createLinkedNotebook 方法创建

    第三步:使用getLinkedNotebookSyncChunk方法获取syncchunk数据

    第四步:使用同步块数据获取共享笔记

    代码sn-p:

    inkedNotebook linkedNotebook1 = new LinkedNotebook();
    linkedNotebook1.setShareName("<Name of notebook>");
    linkedNotebook1.setUsername("evernote user id");
    linkedNotebook1.setUri("uri of the public notebook");
    notestore.createLinkedNotebook(linkedNotebook1, new OnClientCallback<LinkedNotebook>()  
    { 
       public void onSuccess(LinkedNotebook data) {
           notestore.getLinkedNotebookSyncChunk(data, 0, 100, true, new OnClientCallback<SyncChunk>() { 
    
            public void onSuccess(SyncChunk Syncdata) {
               SharedNotes = data.getNotes();
               }
            }
    
      }
     } );
    

    【讨论】:

    • 我在这里得到 notestore.createLinkedNotebook。
    猜你喜欢
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多