2010-09-25 3 views
4

Quelqu'un sait où je peux trouver un exemple simple exemple de code C#? Apparemment vraiment difficile à trouver. Je commence à peine, j'ai obtenu ma clé de développeur.Simple C# Evernote API Exemple ou guide OAuth?

Initiale (vraiment question/présomption) - -Can (doit/doit) ma solution être un client de service Web? Pas de nouvelles librairies à installer .Net? Fondamentalement, comme un test, je veux être en mesure de présenter en toute sécurité une seule note d'un ordinateur portable privé en html similaire à ce que l'exportation Everfort en HTML ressemble à un site Web extérieur.

Merci beaucoup à l'avance!

Répondre

4

Vous devez commencer par télécharger notre ZIP ZIP à partir du http://www.evernote.com/about/developer/api/. Vous trouverez un exemple de code client C# dans/sample/csharp. Cet exemple de code illustre l'utilisation de l'API Evernote à partir d'une application de bureau qui s'authentifie à l'aide du nom d'utilisateur et du mot de passe.

0

Cela pourrait aider aussi ... l'a trouvé en utilisant la machine de retour puisque le site de blog original était hors-ligne.

https://www.evernote.com/pub/bluecockatoo/Evernote_API#b=bb2451c9-b5ff-49bb-9686-2144d984c6ba&n=c30bc4eb-cca4-4a36-ad44-1e255eeb26dd

Le message blog: http://web.archive.org/web/20090203134615/http://macrolinz.com/macrolinz/index.php/2008/12/

Faites défiler la liste et trouver le poste du 26 Décembre - "Get pendant qu'il est chaud ..."

1

Je ne sais pas si jamais vous Ça a marché, mais je jouais avec Evernote, OpenAuth et C# ce matin et j'ai réussi à tout faire fonctionner. Je l'ai mis en place un poste blog/bibliothèque expliquant l'expérience et décrivant comment le faire avec MVC ici - http://www.shaunmccarthy.com/evernote-oauth-csharp/ - il utilise la bibliothèque AsyncOAuth: https://github.com/neuecc/AsyncOAuth

J'ai écrit une enveloppe autour AsyncOAuth que vous trouverez peut-être utile ici: https://github.com/shaunmccarthy/AsyncOAuth.Evernote.Simple

Une chose épineuse à prendre en compte - la Endpoints Evernote (/ OAuth et /OAuth.action) sont sensibles à la casse

// Download the library from https://github.com/shaunmccarthy/AsyncOAuth.Evernote.Simple 

// Configure the Authorizer with the URL of the Evernote service, 
// your key, and your secret. 
var EvernoteAuthorizer = new EvernoteAuthorizer(
    "https://sandbox.evernote.com", 
    "slyrp-1234", // Not my real id/secret :) 
    "7acafe123456badb123"); 

// First of all, get a request token from Evernote - this causes a 
// webrequest from your server to Evernote. 
// The callBackUrl is the URL you want the user to return to once 
// they validate the app 
var requestToken = EvernoteAuthorizer.GetRequestToken(callBackUrl); 

// Persist this token, as we are going to redirect the user to 
// Evernote to Authorize this app 
Session["RequestToken"] = requestToken; 

// Generate the Evernote URL that we will redirect the user to in 
// order to 
var callForwardUrl = EvernoteAuthorizer.BuildAuthorizeUrl(requestToken); 

// Redirect the user (e.g. MVC) 
return Redirect(callForwardUrl); 

// ... Once the user authroizes the app, they get redirected to callBackUrl 

// where we parse the request parameter oauth_validator and finally get 
// our credentials 
// null = they didn't authorize us 
var credentials = EvernoteAuthorizer.ParseAccessToken(
    Request.QueryString["oauth_verifier"], 
    Session["RequestToken"] as RequestToken); 

// Example of how to use the credential with Evernote SDK 
var noteStoreUrl = EvernoteCredentials.NotebookUrl; 
var noteStoreTransport = new THttpClient(new Uri(noteStoreUrl)); 
var noteStoreProtocol = new TBinaryProtocol(noteStoreTransport); 
var noteStore = new NoteStore.Client(noteStoreProtocol); 
List<Notebook> notebooks = client.listNotebooks(EvernoteCredentials.AuthToken);