2016-03-07 7 views
0

Получение и ошибка при попытке получить список всех ноутбуков в учетной записи пользователя, с Evernote Cloud API. Попытка заставить консольное приложение использовать API Evernote и просто вернуть ноутбуки, связанные с учетной записью пользователя.Evernote Cloud API и C# Console App Ошибка: Unhandled Exception: Thrift.Transport.TTransportException:

Ошибка:

Unhandled Exception: Thrift.Transport.TTransportException: Cannot read, Remote side has closed 
at Thrift.Transport.TTransport.ReadAll(Byte[] buf, Int32 off, Int32 len) 
at Thrift.Protocol.TBinaryProtocol.ReadStringBody(Int32 size) 
at Thrift.Protocol.TBinaryProtocol.ReadMessageBegin() 
at Evernote.EDAM.NoteStore.NoteStore.Client.recv_listNotebooks() 
at EvernoteSDK.Advanced.ENNoteStoreClient.ListNotebooks() 
at EvernoteSDK.ENSession.ListNotebooks_ListNotebooks(ENSessionListNotebooksContext context) 
at EvernoteSDK.ENSession.ListNotebooks() 
at Evernote_Console.Program.Main(String[] args 

Код:

 using EvernoteSDK; 

    static void Main(string[] args) 
    { 

     ENSession.SetSharedSessionDeveloperToken("SESSION_DEVELOPER_TOKEN", "SESSION_NOTE_STORE_URL"); 


     if (ENSession.SharedSession.IsAuthenticated == false) 
     { 
      Console.WriteLine("FAIL"); 
      ENSession.SharedSession.AuthenticateToEvernote(); 
     } 
     Console.WriteLine("SUCCESS"); 

     List<ENNotebook> myNotebookList = ENSession.SharedSession.ListNotebooks(); 



    } 

ENSession.SharedSession.ListNotebooks(); является то, что вызывает ошибку в моей консольного приложения. Я просто пытаюсь вернуть все примечания, связанные с учетной записью пользователя, и Console.WriteLine(); их. Если бы кто-нибудь мог дать мне направление относительно того, что означает эта ошибка или как ее решить, это было бы замечательно, спасибо.

ответ

1

Вопрос был в пределах SESSION_NOTE_STORE_URL, после двойной проверки моей работы - получается, так как я просто скопировал &, вставил URL-адрес, появился «.». который был добавлен в конце, который вызвал ошибку.