Я пытаюсь получить доступ к совместно используемому ноутбуку с помощью Evernote Android SDK. Я получаю shareKey через REST api с серверной части приложения. Я использую этот код:Evernote SDK: аутентифицировать общий ноутбук
AuthenticationResult result = EvernoteSession.getInstance()
.getEvernoteClientFactory()
.getNoteStoreClient()
.authenticateToSharedNotebook(shareKey);
String token = result.getAuthenticationToken();
String sharedNotebookStoreUrl = result.getNoteStoreUrl();
TBinaryProtocol sharedNoteProtocol = new TBinaryProtocol(
new THttpClient(sharedNotebookStoreUrl));
NoteStore.Client sharedNoteStore = new NoteStore.Client(sharedNoteProtocol);
SharedNotebook sharedNotebook = sharedNoteStore.getSharedNotebookByAuth(token);
Но когда я называю
AuthenticationResult result = EvernoteSession.getInstance()
.getEvernoteClientFactory()
.getNoteStoreClient()
.authenticateToSharedNotebook(shareKey);
это trows исключение
EDAMNotFoundException(identifier:SharedNotebook.id, key:39116)
Что я делаю неправильно? Как я могу согласиться на совместное использование и доступ к содержимому общего ноутбука?
Когда учетная запись A создает SharedNotebook с accout B, учетная запись B не будет иметь соответствующий LinkedNotebook, пока не примет долю. Как я могу принять долю, используя Evernote SDK? –
Я не думаю, что мы предоставляем эту функциональность клиентам. Вы можете присоединяться только к совместно используемому ноутбуку, если он поделился рабочим чатом или пользователь (присоединяется) нажимает ссылку в письме, отправленном в результате вызова NoteStore # shareNotebook. EDIT не похож, что вызов shareNotebook документирован онлайн - некоторые из SDK могут иметь его, в зависимости от того, насколько они актуальны. – akhaku