Я пытаюсь получить доступ к Evernote из пользовательского приложения в. NET (4.6.1) на Windows (и Evernote клиент, и SDK установлены), но нада. Я получил ключ API с полным доступом, я зарегистрирован в Песочнице, и все же, аутентификация не проходит.
Я попробовал официальный метод :
ENSession.SetSharedSessionConsumerKey(consumerKey, consumerSecret);
if (!ENSession.SharedSession.IsAuthenticated)
ENSession.SharedSession.AuthenticateToEvernote();
Аутентификация не происходит, и IsAuthenticated остается ложным. Использование ENSessionAdvanced (которое я должен использовать) ничего не меняет.
Я также попытался добавить хост сеанса:
ENSessionAdvanced.SetSharedSessionConsumerKey(consumerKey, consumerSecret,"sandbox.evernote.com");
if (!ENSessionAdvanced.SharedSession.IsAuthenticated)
ENSessionAdvanced.SharedSession.AuthenticateToEvernote();
Опять же, ничего.
Альтернативный метод также не работает:
EvernoteOAuth oAuth = new EvernoteOAuthNet.EvernoteOAuth(EvernoteOAuthNet.EvernoteOAuth.HostService.Sandbox, consumerKey, consumerSecret, true);
string errorResponse = oAuth.Authorize();
if (!string.IsNullOrEmpty(errorResponse)) {
ENSessionAdvanced.SetSharedSessionDeveloperToken(oAuth.Token, oAuth.NoteStoreUrl);
Я получаю сообщение об ошибке "Errore del server remoto: (401) Non autorizzato." (Ошибка на удаленном сервере: (401) Не авторизован.)
Поддержка Evernote отсутствует. Какая жалкая душа здесь? Даже если я подозреваю, что только Evernote может сказать, почему авторизация не дана ...