грубые операции API Evernote

Я работаю над веб-проектом, чтобы внедрить некоторые конечные точки, чтобы включить операции CRUD для пользователей, у меня работает поток, и я могу перечислять записные книжки в своей учетной записи песочницы, но я могу перечислять заметки только из записной книжки, которую я выбираю для поделиться публично, это какая-то проблема, связанная с разрешением ключей API, или я что-то упустил здесь, или это должно произойти? Любая помощь горячо приветствуется. Я вставляю ошибку ниже

/Users/mac/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/evernote-thrift-1.25.1/lib/Evernote/EDAM/note_store.rb:486:in recv_findNotesMetadata' /Users/mac/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/evernote-thrift-1.25.1/lib/Evernote/EDAM/note_store.rb:476:infindNotesMetadata'/ Users/mac/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/evernote_oauth-0.2.3/lib/evernote_oauth/thrift_client_delegation.rb:16:in method_missing' /Users/mac/Documents/rails/ms-core/app/api/secm.rb:1158:inblock (3 уровня) в '/ Users/mac/Documents/rails/ms-core/app/api/secm.rb:1149:in each' /Users/mac/Documents/rails/ms-core/app/api/secm.rb:1149:inblock (2 уровня) в '/Users/mac/Documents/rails/ms-core/app/api/helpers.rb :378:в `return_elegant_errors'

код, используемый для захвата заметок из блокнота,

  note_store ||= client.note_store
    notebooks ||= note_store.listNotebooks(token[:oauth_token])
    note_filter = Evernote::EDAM::NoteStore::NoteFilter.new
    notesMetadataResultSpec = Evernote::EDAM::NoteStore::NotesMetadataResultSpec.new        
    notebook_details = Array.new()
    notebookArray = Array.new()        
    notesMetadataResultSpec.includeTitle = true
    notebooks.each do |notebook|          
      note_filter.notebookGuid = notebook.guid
      notes_metadata = note_store.findNotesMetadata(token[:oauth_token],note_filter,0,10,notesMetadataResultSpec)          
      validnotes = notes_metadata.notes          
      validnotes.each do |note| 
        notebook_details << Array('noteTitle' => note.title, 'noteGuid'=>note.guid)
      end
    end

Заранее спасибо.


person Subash    schedule 28.04.2014    source источник


Ответы (1)


Ключ API Evernote имеет два уровня разрешений. http://dev.evernote.com/doc/articles/permissions.php

Если это так, вы можете попросить поддержку разработчиков увеличить доступ до полного доступа. http://dev.evernote.com/support/faq.php#getsupport

В противном случае предоставьте более подробную информацию, например об ошибках, фрагменте кода и т. д.

person kentaro    schedule 28.04.2014
comment
Спасибо @kentaro за ваш ответ, на самом деле я не уверен, что ошибка, которую я получаю, связана с проблемой, связанной с разрешением, хотя я опубликовал ошибку в своем исходном сообщении. - person Subash; 29.04.2014
comment
Не могли бы вы предоставить фрагмент кода, чтобы я мог видеть, как вы вызываете findNotesMetadata? - person kentaro; 29.04.2014