2013-04-30 1 views
1

Мне интересно, можно ли получить доступ к заметке из Evernote SDK, которую пользователь публично публиковал на основе своего URL-адреса?Возможно ли получить доступ к совместно используемой ноте через Evernote SDK?

Очевидно, что вы можете вытащить страницу самостоятельно без API, и вы не можете писать ей в любом случае, но мне было интересно, можно ли получить копию только для чтения через API, чтобы вы могли получить заметку данных без необходимости попытки ненадежного скрипирования экрана.

ответ

3

Да, вы можете. Общий URL-адрес примечания имеет формат: hostname/shard/shardId/notGUID/noteKey.

  1. Вы можете проанализировать этот URL-адрес, чтобы выделить все поля. Затем используйте API authenticateToSharedNote.
  2. Вы можете использовать AuthenticationResult для создания заметки магазин:

    sharedNoteStoreUrl = AuthenticationResult.noteStoreURL;

    TBinaryProtocol sharedNoteStoreProt = new TBinaryProtocol (новый THttpClient (sharedNoteStoreUrl));

    NoteStore.Client sharedNoteStore = new NoteStore.Client (sharedNoteStoreProt, sharedNoteStoreProt);

  3. Вы можете получить доступ к сведению с getNote API, с помощью маркера аутентификации с шага 2.

+0

удивительным, который выглядит точно так же как то, что я хочу. Благодаря! –