3

Evernote APIをいじって、Chrome/FF拡張機能を使用したいと思っています。これまでのところ、利用可能なJS APIがないため、php / pythonで中間層サービスを作成し、そのサービスを介して拡張機能がEvernoteにアクセスできるようにすることを学びました。

私が混乱しているのは認証です。ブラウザ拡張機能からEvernoteで認証するようにユーザーを作成するにはどうすればよいですか?html静的ページが表示されている場合は、EverNoteログインページにリダイレクトされ、サーバー側にアクセストークンなどが保存されます。拡張機能はログインした詳細をどのように記憶し、Chrome拡張機能でサービスを呼び出し、メモを作成/取得しますか。

アプリのワークフローは次のとおりです。

  • ユーザーは、拡張機能を介して(ログのページにアクセスすることにより)Evernoteにログインできるようになります。
  • ロギングが成功すると、Ajaxリクエストを介してChrome拡張機能の中間層サービスを介してメモが取得されます。
  • その後、ユーザーはAJAX呼び出しを介してメモを投稿できます。サービスは最終的にAPIを介してEvernoteに保存されます。

案内してください。

4

2 に答える 2

1

公式のjavascriptAPIはありません。しかし、あなたはいくつかの非公式のものを見つけることができます。たとえば、ここを見てください:http ://discussion.evernote.com/topic/22476-api-for-javascript/ ただし、それらがどのように機能するかはわかりません。

別の解決策は次のとおりです。それが正しい方法かどうかはわかりませんが、EvernoteWebclipperの動作を模倣することはできます。基本的には、内部のcustomerKey/customerSecretとユーザー名およびパスワードを使用してoauthTokenを取得します。次に、このOauthTokenをすべてのAPI呼び出しに使用します。

このプロセスは、webclipperソースコードのAuth.jsファイルにあります。Macの場合、ファイルは/Users/%user%/Library/Application Support / Google / Chrome / Default / Extensions / pioclpoplcdbaefihamjohnefbikjilc / 5.9.5_0 / js / main/Auth.jsにあります。

他のシステムではわかりませんが、Googleで見つけるのはそれほど難しいことではありません。

お役に立てば幸いです。

于 2013-02-13T15:45:51.957 に答える
1

これで、公式のJavaScriptライブラリを見つけることができます。(Chrome拡張機能の制限はわかりませんが)

https://github.com/evernote/evernote-sdk-js

ここにあります。 http://discussion.evernote.com/topic/34619-how-to-access-evernote-api-in-firefoxchrome-extensions/#entry250743

ライブラリのFAQには次のように書かれています

Can I test my code in the browser

Yes. You can test your code in Chrome. Open Chrome using open /Applications/Google\ Chrome.app/ --args --disable-web-security .
于 2013-12-28T15:55:44.067 に答える