使用 C# 在 Evernote 上进行身份验证

Authentication on Evernote using C#

我在尝试使用 Evernote API 密钥在 Evernote 上进行身份验证时遇到问题。我在做

ENSession.SetSharedSessionConsumerKey("my key", "my secret");

if (ENSession.SharedSession.IsAuthenticated == false)
{
    ENSession.SharedSession.AuthenticateToEvernote();
}

ENSession.SetSharedSessionConsumerKey("my key","my secret"); 工作正常。我的意思是它没有 return 值,所以我无法真正检查。但是当我尝试使用 ENSession.SharedSession.AuthenticateToEvernote(); 进行身份验证时,ENSession.SharedSession.IsAuthenticated 仍然是错误的。我读到 here 此方法会打开一个 Webbrowser (?) window 并要求进行身份验证。然而什么也没有发生。因此,我假设此方法需要系统首选的 Web 浏览器,但似乎不需要。

我正在使用 Visual Studio Community 2015,并且我已经通过 NuGet 安装了 Evernote SDK。

有什么问题?是方法坏了,还是我的VS配置错了(我还没弄乱VS配置)

我发现了我的错误:搜索 Evernote API 的源代码,我发现了这个:

///**
    //*  Set up the session object with an app consumer key and secret. This is the standard setup
    //*  method. App keys are available from dev.evernote.com. You must call this method BEFORE the
    //*  sharedSession is accessed.
    //*
    //*   key    Consumer key for your app
    //*   secret Consumer secret for yor app
    //*   host   (optional) If you're using a non-production host, like the developer sandbox, specify it here.
    //*/
    public static void SetSharedSessionConsumerKey(string sessionConsumerKey, string sessionConsumerSecret, string sessionHost = null)

所以我刚打电话给 SetSharedSessionConsumerKey("key", "secret", "sandbox.evernote.com");,一切正常。