Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过ENNoteAdvanced检索注释源URL_C#_.net_Api_Evernote - Fatal编程技术网

C# 通过ENNoteAdvanced检索注释源URL

C# 通过ENNoteAdvanced检索注释源URL,c#,.net,api,evernote,C#,.net,Api,Evernote,我想检索与一些Evernote笔记相关的URL,如此屏幕截图所示: 需要高级人才 经过一些挖掘,我发现对象ENNoteAdvanced有一个属性SourceUrl,它应该正是我所需要的 但是,我找不到下载或将现有便笺转换为高级的方法 检索ENNote的代码,但是ENNote高级呢 我担心只有API,但不允许将现有下载的笔记作为高级笔记使用?没错,这是新Evernote Windows SDK的一个缺点。因此,我刚刚修改了SDK,以便支持从高级接口调用DownloadNote,它将返回ENNote

我想检索与一些Evernote笔记相关的URL,如此屏幕截图所示:

需要高级人才 经过一些挖掘,我发现对象ENNoteAdvanced有一个属性SourceUrl,它应该正是我所需要的

但是,我找不到下载或将现有便笺转换为高级的方法

检索ENNote的代码,但是ENNote高级呢
我担心只有API,但不允许将现有下载的笔记作为高级笔记使用?

没错,这是新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。

太棒了!但是,当我刚刚更新了ENSessionAdvanced.SharedSession.DownloadNote时,仍然返回ENNote?您的项目中EvernoteSDK.dll的版本号是多少?它应该是1.0.7.0。它确实是1.0.7.0,但仍然返回ENNote。为了再次检查,我清理了我的项目,甚至删除了obj和bin目录,然后重新构建,但没有效果。因此,查看源代码,您的更改中似乎有一个小的遗漏,即即使您在第1703行实例化ENNoteAdvanced,返回类型仍然始终是第1680行的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);