Простой C # Evernote API OAuth пример или руководство? - PullRequest
4 голосов
/ 25 сентября 2010

Кто-нибудь знает, где я могу найти простой пример кода C #?По-видимому, действительно трудно найти.

Я только начинаю, получил ключ от разработчика.

Начальный (действительно вопрос / презумпция) - Может ли (должно / должно) мое решение быть клиентом веб-службы?Нет новых библиотек, которые мне нужно установить в .Net, верно?

По сути, в качестве теста я хочу иметь возможность безопасно представлять одну заметку из личной записной книжки в формате HTML, аналогично тому, как выглядит экспорт Everfort в формате HTMLкак на внешнем веб-сайте.

Заранее большое спасибо!

Ответы [ 4 ]

4 голосов
/ 08 декабря 2010

Вы должны начать с загрузки нашего API ZIP с http://www.evernote.com/about/developer/api/. Вы найдете пример кода клиента C # в / sample / csharp.В этом примере кода демонстрируется использование Evernote API из настольного приложения, которое аутентифицируется с использованием имени пользователя и пароля.

1 голос
/ 28 сентября 2013

Я не уверен, что вы когда-нибудь работали, но сегодня утром я играл с Evernote, OpenAuth и C # и сумел заставить все это работать.Я собрал запись в блоге / библиотеку, объясняющую опыт и обрисовывающую в общих чертах, как сделать это с MVC здесь - http://www.shaunmccarthy.com/evernote-oauth-csharp/ - он использует библиотеку AsyncOAuth: https://github.com/neuecc/AsyncOAuth

Я написал обертку вокруг AsyncOAuthчто вам может пригодиться здесь: https://github.com/shaunmccarthy/AsyncOAuth.Evernote.Simple

Одна хитрость, о которой следует знать - конечные точки Evernote (/ oauth и /OAuth.action) чувствительны к регистру

// 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);
0 голосов
/ 11 апреля 2012

Это тоже может помочь ... нашел его с помощью Way Back Machine, так как исходный сайт блога был недоступен.

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

Исходное сообщение в блоге: http://web.archive.org/web/20090203134615/http://macrolinz.com/macrolinz/index.php/2008/12/

Прокрутите вниз и найдите сообщение от 26 декабря - "Получите, пока жарко ..."

0 голосов
/ 12 октября 2011

http://weblogs.asp.net/psteele/archive/2010/08/06/edamlibrary-evernote-library-for-c.aspx может помочь. Как утверждает автор, он просто связывает некоторые и исправляет некоторые. Сам не пробовал, но подумал, что упомяну, возможно, более простой способ начать. Возможно.

...