使用 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");
,一切正常。
我在尝试使用 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");
,一切正常。