Проблема аутентификации в Evernote С. Net SDK - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь получить доступ к 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 может сказать, почему авторизация не дана ...

...