【问题标题】:Retrieve note SourceUrl through ENNoteAdvanced通过 ENNoteAdvanced 检索笔记 SourceUrl
【发布时间】:2014-10-23 08:25:19
【问题描述】:

我想检索与(一些)印象笔记相关联的 URL,如下图所示:

需要ENNoteAdvanced

经过一番挖掘,我发现对象ENNoteAdvanced 有一个属性SourceUrl,这应该正是我所需要的。

但是,我找不到下载或将现有注释转换为ENNoteAdvanced的方法

检索 ENNote 的代码,但 ENNoteAdvanced 怎么样

ENNote downloadedNote = sharedSession.DownloadNote(noteRef);

我担心 API 只有 allows creating new advanced notes for uploading,但不允许将现有下载的笔记用作高级笔记?

【问题讨论】:

    标签: c# .net api evernote


    【解决方案1】:

    你是对的,这是新的 Evernote Windows SDK 的一个缺点。所以我只是修改了SDK,以便支持从高级接口调用DownloadNote,这将返回一个ENNoteAdvanced而不是一个ENNote。

    换句话说,这样做:

    ENSessionAdvanced.SetSharedSessionConsumerKey("your key", "your secret");
    ...[your code which authenticates, then gets you a valid noteRef]...
    ENNoteAdvanced downloadedNote = ENSessionAdvanced.SharedSession.DownloadNote(noteRef);
    Console.WriteLine(downloadedNote.SourceUrl);
    

    更新的 SDK is available on Github now

    【讨论】:

    • 太棒了!但是,当我刚刚更新 Evernote NuGet 然后 ENSessionAdvanced.SharedSession.DownloadNote 仍然返回 ENNote ?
    • 你项目中印象笔记SDK.dll的版本号是多少?它应该是 1.0.7.0。
    • 确实是 1.0.7.0,但仍然返回 ENNote。为了仔细检查,我清理了我的项目,甚至删除了 obj 和 bin 目录,然后重新构建,但无济于事。所以查看了源代码,看起来您的更改中有一个小的遗漏,即即使您在第 1703 行实例化 ENNoteAdvanced,返回类型仍然始终是第 1680 行的 ENNote - 请参阅github.com/evernote/evernote-cloud-sdk-windows/blob/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多