如何在Evernote addNote()中包含mime类型(JPG、HTML)(API/Python调用)?

如何在Evernote addNote()中包含mime类型(JPG、HTML)(API/Python调用)?,python,api,mime,evernote,Python,Api,Mime,Evernote,我一直在通过电子邮件将.jpg和.html文件作为附件发送到我的EN(premium)帐户来进行“概念验证”。一切进展顺利——“附件”项目显示在备注中 我还尝试使用API做一些具有挑战性的事情(尝试了Perl,但出现了版本问题—现在是Python) 特别是,我想实现与“附加”电子邮件相同的结果。我试着在便笺中添加资源。如 md5 = hashlib.md5() shlib.md5() md5.update(image) hash = md5.digest() hashHex = binascii

我一直在通过电子邮件将.jpg和.html文件作为附件发送到我的EN(premium)帐户来进行“概念验证”。一切进展顺利——“附件”项目显示在备注中

我还尝试使用API做一些具有挑战性的事情(尝试了Perl,但出现了版本问题—现在是Python)

特别是,我想实现与“附加”电子邮件相同的结果。我试着在便笺中添加资源。如

md5 = hashlib.md5()
shlib.md5()
md5.update(image)
hash = md5.digest()
hashHex = binascii.hexlify(hash)

data = Types.Data()
data.size = len(image)
data.bodyHash = hash
data.body = image

resource = Types.Resource()
resource.mime = 'text/html'
resource.data = data

note.resources = [ resource ]
note.created = 1321009871000  #   \____  Kludging in a constant for now.
note.updated = 1321009871000  #   /

note = note_store.createNote(note)
print "Note created: %s" % note.guid
…一旦我发现需要MD5、binascii等

一个非常奇怪的结果。大多数情况下,“资源”文件不会显示——当然不会像以前一样,与电子邮件一起显示为便笺的组成部分

但是在html实例中,在(不可见的)html文件中搜索单词会得到正确的匹配

任何关于如何将addNote与各种mime类型一起使用的指南,如果EN能够理解(如电子邮件实验所示,或者拖放),将不胜感激。当我得到一些工作代码时,我会分享它


谢谢,这里列出了可用于Evernote内联渲染的Hal

资源mime类型。

除非有一点(ENML)代码将其锚定在注释内容的某个位置,否则资源似乎什么都不做。也就是说,插入如下内容:

nBody += "<en-media type=\"%s\" hash=\"%s\" /><br />" % \
       (resource.mime, hashHex)
nBody+=”
“%\ (resource.mime,hashHex)
如果nBody是变量,则用于构造注释内容

我认为你也可以使用resource/anchor方法来创建PDF文件,但是HTML必须插入到注释内容中,这需要一些转换;到目前为止,我有以下链接指向从HTML到ENML转换的资源:

此处将通过指向其他资源的链接对其进行讨论: