3

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

我感到困惑的地方是身份验证。如何让用户通过浏览器扩展通过 Evernote 进行身份验证?如果它显示一个 html 静态页面,然后重定向到 EverNote 登录页面并在服务器端存储访问令牌等。我的扩展程序将如何记住登录的详细信息并在我的 Chrome 扩展程序中调用服务和创建/检索笔记。

App的工作流程如下:

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

请指导我。

4

2 回答 2

1

没有官方的 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 上应该不难找到。

希望有帮助。

于 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

图书馆的常见问题解答说

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 回答