问题标签 [mendeley]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mendeley - 通过 id 检索 Mendeley API 文件失败,响应代码为 0
我正在尝试使用 Mendeley API 上传和检索文档和文件,但files/{file_id}
端点有问题。我有一个用于测试的个人 Mendeley 帐户,其中填充了一些 PDF 文档。
例如,在 API 文档页面上,如果我调用
我看到了我添加的所有文件,但是如果我取一个 id 值,然后调用
使用 ID,例如
我得到一个奇怪的响应代码 0,响应标头是 {},响应正文是“无内容”。文件列表中的所有 id 都会发生这种情况 - 这是一个错误还是我做错了什么?
如果我更改 id 字符串,我会收到 404 Not found 错误,这是意料之中的,所以这不是授权或其他一般问题。
oauth - 重定向 URI 与为 Mendeley API 客户端应用程序注册的不匹配
我正在尝试从我们的 Java Web 应用程序为 Mendeley API 设置 OAuth2 标准授权流程。以下 URL 被调用(我在这篇文章中删除了我的客户 ID):
但我收到一个错误:
我在 Mendeley 的“我的应用程序”页面中检查了这个重定向 URI,redirect_uri 值与页面中显示的字符串完全相同。请你告诉我这个 URL 是否有任何问题,或者编码是否应该不同?
感谢您的任何建议
理查德
mendeley - 您可以使用 API 查询 Mendeley Desktop 吗?
我想要一个脚本来查询我的 Mendeley 桌面以获取文章列表。这可能吗(在任何脚本语言中,包括 shell)?我知道有一个 API 可以通过 http 使用,但是当我没有连接到 Internet 时,我需要一个本地查询。
mendeley - 通过查询参数进行 Mendeley 搜索
Mendeley 有一个 Catalog Search -> Search by query API,如下所示: curl ' https://api.mendeley.com/search/catalog?query=polar+bears&limit=3 ' ...
API 参考文档说:“检索与一般查询词匹配的文档。”
我想知道有哪些通用查询术语(除了 'query=xxx' 和 'limit=y')。我尝试将一些返回的字段作为参数包含在内,例如 year=2002,这似乎被忽略了,而 title=xxx,这引发了错误:“提供的参数无效”
mendeley - 如何停止 Mendeley 的自动同步?
如何停止 Mendeley 的自动同步?我不想上传一些 pdf 文件。
java - 如何使用 OAuth2 向 Mendeley 进行身份验证
我目前正在尝试使用 Java 和库 net.oauth 向 Mendeley 进行身份验证。我的目标是从 Mendeley 检索读者数据,将它们添加到我们的学术文档数据库中。
不幸的是,我目前收到 401 和以下异常:
net.oauth.client.OAuthClient.invoke(OAuthClient.java:246) 处的 net.oauth.OAuthProblemException net.oauth.client.OAuthClient.invoke(OAuthClient.java:143) 处的 net.oauth.client.OAuthClient.getRequestToken( OAuthClient.java:101) 在 net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:77) 在 net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:116) 在 org.mrdlib.mendeleyCrawler.mendeleyConnection.defaultClient (mendeleyConnection.java:82) 在 org.mrdlib.mendeleyCrawler.mendeleyConnection.getReadership(mendeleyConnection.java:124) 在 org.mrdlib.mendeleyCrawler.mendeleyConnection.main(mendeleyConnection.java:190) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl。invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.eclipse.jdt.internal.jarinjarloader .JarRsrcLoader.main(JarRsrcLoader.java:58)
我使用以下代码:
异常被抛出
oaclient.getRequestToken(accessor);
由于我在 Http 请求和身份验证主题方面没有经验,因此我将不胜感激。我已经阅读了 Mendeley 的指南以及我在 Internet 上可以找到的所有示例。我也使用了 Get 请求,但这也不起作用。我更改了 Mendeley 的网址(因为在文档中它们有不同的网址,但不起作用)。我尝试了不同的例子。我什至尝试过 Google 的 API,但这纯粹是矫枉过正,我什至无法举一个例子。我目前猜测我的 url 可能仍然是错误的,因为我多次找到方法“defaultClient”的示例。或者也许 OAuth2 发生了变化?
谢谢您的帮助!
linux - Mendeley 找不到“Qt WebEngine 插件”(Linux 桌面应用程序)
我最近升级了我的 linux (debian)。从那时起,我 Mendeley 就没有工作了:它开始了,几秒钟后开始获取并立即崩溃。
这是它给出的错误消息:
我试图卸载 mendeleydesktop 并重新安装,但仍然是同样的问题。有什么建议么?
mendeley - Mendeley 中“最近阅读”和“最近添加”类别的定义
我的团队目前正致力于将 Mendeley 参考平台集成到我们的 Web 应用程序中。我们想在侧边栏中显示登录用户的引用。
为了提供熟悉的外观和感觉,我们像原始 Mendeley 库页面(“所有文档”、“收藏夹”、“我的出版物”、文件夹、组和子文件夹)一样构建从 API 调用接收到的数据,但我们没有找到任何方法将文档/参考分类为“最近阅读”和/或“最近添加”。
- 这两个是怎么定义的?
- 有没有办法通过 API 仅请求最近阅读或最近添加的文档,或者计算所有文档中的哪些属于该类别?
javascript - Mendeley API - 如何使用 JavaScript SDK - 隐式流认证
我希望你不会介意我发布一个问题,因为我不是程序员,需要一个“傻瓜”的解释。虽然我可以使用基本的 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 以在我的页面中显示的脚本如何访问响应数据?