我希望你不会介意我发布一个问题,因为我不是程序员,需要一个“傻瓜”的解释。虽然我可以使用基本的 JavaScript,但我从未使用过 API。
这就是我想要做的:
我在我的硬盘驱动器上制作了一个 HTML 页面(我最终想将它与 PhoneGap 之类的东西打包到一个移动应用程序中,以便与我的同事分享)。
在我的页面的一部分中,我想填充我在基于 Web 的 Mendeley 参考管理器应用程序中拥有的带注释的引文文件夹的内容。
目前,我正在用一个 JSON 文件填充我的页面(我从 Mendeley 导出并重新格式化 - 只是为了让我的引文格式代码正确 - 这部分很好,看起来很棒)。
但我希望我的页面不是使用以前导出的文件填充,而是在打开我的应用程序时自动下载到我的页面中的 Mendeley 文件夹的最新内容。
我已经研究了 Mendeley api “文档”,查看了书籍,YouTube 教程,搜索了网络 - 所有使用 api 下载我能找到的数据的示例,不要帮助我弄清楚如何使用 Mendeley api。我什至无法从 Mendeley SDK 中的“示例”中理解!
到目前为止,这就是我所能理解的(或者可能是误解!):
- 在 Mendeley 注册并获得一个“客户 ID”和一个“秘密”:我已经做到了
- 决定我想要什么样的身份验证流程:这将是“隐式流程”,因为我需要直接从浏览器访问 Mendeley。我知道“隐式流”不需要“秘密”,只需要“客户端 ID”。
- 使用 Mendeley JavaScript SDK:我使用的是“独立”版本 - 我在我的页面中使用脚本标记来引用它,如 Readme SDK 文件中所述。我还将隐式流所需的代码片段复制并粘贴到名为“oauth-config.js”的文件中,如 SDK 示例文件中所述:oauth-config.implicit-grant.js.dist
但现在呢?
- 我究竟如何使用 SDK 来获取我的数据?我找不到方向。
- 假设我可以从 Mendeley 获取我的数据,我处理 JSON 以在我的页面中显示的脚本如何访问响应数据?