我愿意摆弄Evernote API并使用它的Chrome / FF扩展名。我了解到的到目前为止,还没有可用的JS API,这使我开始考虑在php / python中创建一个中间层服务,并让我的扩展程序通过该服务访问Evernote。

我感到困惑的地方是身份验证。如何使用户从浏览器扩展中向Evernote进行身份验证?如果显示html静态页面,则该页面将重定向到EverNote登录页面并在服务器端存储访问 token 等。我的扩展程序将如何记住登录的详细信息,并在我的Chrome扩展程序中调用服务以及创建/检索笔记。

该应用程序的工作流程如下:

  • 用户将可以通过扩展名登录Evernote(通过访问“日志记录”页面)。
  • 成功记录日志后,将通过Ajax请求通过Chrome扩展程序中的中间层服务检索注释。
  • 然后
  • USer可以通过AJAX服务调用发布便笺,然后最终将通过其API将其存储在Evernote中

    请指导我。

    最佳答案

    没有官方的javascript API。但是您可以找到一些非官方的。
    以这里为例:http://discussion.evernote.com/topic/22476-api-for-javascript/
    但是不知道它们如何工作。

    这是另一个解决方案:
    不确定这样做是否正确,但是您可以模仿evernote webclipper的工作方式。
    基本上,它使用内部的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上找到它并不难。

    希望能有所帮助。

    关于javascript - 如何在Firefox/Chrome扩展程序中访问Evernote API?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14682927/

  • 10-11 13:47