-
-
Save evernotegists/f41c5b7af2faea258e85 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def make_note(note_store, note_title, note_body, parent_notebook=nil) | |
n_body = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" | |
n_body += "<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">" | |
n_body += "<en-note>#{note_body}</en-note>" | |
## Create note object | |
our_note = Evernote::EDAM::Type::Note.new | |
our_note.title = note_title | |
our_note.content = n_body | |
## parent_notebook is optional; if omitted, default notebook is used | |
if parent_notebook && parent_notebook.guid | |
our_note.notebookGuid = parent_notebook.guid | |
end | |
## Attempt to create note in Evernote account | |
begin | |
note = note_store.createNote(our_note) | |
rescue Evernote::EDAM::Error::EDAMUserException => edue | |
## Something was wrong with the note data | |
## See EDAMErrorCode enumeration for error code explanation | |
## http://dev.evernote.com/documentation/reference/Errors.html#Enum_EDAMErrorCode | |
puts "EDAMUserException: #{edue}" | |
rescue Evernote::EDAM::Error::EDAMNotFoundException => ednfe | |
## Parent Notebook GUID doesn't correspond to an actual notebook | |
puts "EDAMNotFoundException: Invalid parent notebook GUID" | |
end | |
## Return created note object | |
note | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment