尝试使用Evernote Cloud API获取用户帐户中所有笔记本的列表时收到并收到错误。尝试让我的控制台应用程序访问Evernote API并简单地返回与用户帐户关联的笔记本。
错误:
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();
将其删除。如果有人可以向我提供关于这个错误意味着什么或如何解决它的方向,那就太棒了,谢谢。
答案 0 :(得分:1)
问题是在SESSION_NOTE_STORE_URL
之后,在仔细检查我的工作之后 - 事实证明,因为我只是复制&amp;粘贴了网址,有一个&#34;。&#34;最后附加了导致错误的内容。