使用 ENNoteStoreClient 检索笔记时 TagNames 始终为空

TagNames is always empty when retrieving note using ENNoteStoreClient

我正在开发一个使用 Evernote API 的应用程序,使用 C# SDK。

使用 EDAM API,当我调用 ENNoteStoreClient.GetNote() 时,会填充 TagGuids 列表,但不会填充 TagNames。

有没有一种方法无需额外的 API 调用(例如 GetNoteTagNames)就可以检索笔记的标记名?

干杯

您无法使用 EDAM API 在同一次往返中同时获取笔记内容和笔记标签文本名称。您必须使用 getNoteTagNames 方法进行另一次往返,并为其提供您感兴趣的音符 GUID。

(如果您要用大量注释和标签填充 UI,请考虑在本地缓存标签 GUID 和名称之间的映射,以防止某些往返。您可以,例如,用 listTags 预填充本地缓存一次,然后如果您看到 GUID 您不认识,请调用 getNoteTagNames,或者刷新缓存并获取新集合帐户上。)