我愿意摆弄Evernote API并使用它的Chrome / FF扩展名。我了解到的到目前为止,还没有可用的JS API,这使我开始考虑在php / python中创建一个中间层服务,并让我的扩展程序通过该服务访问Evernote。
我感到困惑的地方是身份验证。如何使用户从浏览器扩展中向Evernote进行身份验证?如果显示html静态页面,则该页面将重定向到EverNote登录页面并在服务器端存储访问 token 等。我的扩展程序将如何记住登录的详细信息,并在我的Chrome扩展程序中调用服务以及创建/检索笔记。
该应用程序的工作流程如下:
请指导我。
最佳答案
没有官方的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/