问题标签 [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.

0 投票
1 回答
115 浏览

mendeley - 通过 id 检索 Mendeley API 文件失败,响应代码为 0

我正在尝试使用 Mendeley API 上传和检索文档和文件,但files/{file_id}端点有问题。我有一个用于测试的个人 Mendeley 帐户,其中填充了一些 PDF 文档。

例如,在 API 文档页面上,如果我调用

我看到了我添加的所有文件,但是如果我取一个 id 值,然后调用

使用 ID,例如

我得到一个奇怪的响应代码 0,响应标头是 {},响应正文是“无内容”。文件列表中的所有 id 都会发生这种情况 - 这是一个错误还是我做错了什么?

如果我更改 id 字符串,我会收到 404 Not found 错误,这是意料之中的,所以这不是授权或其他一般问题。

0 投票
1 回答
1722 浏览

oauth - 重定向 URI 与为 Mendeley API 客户端应用程序注册的不匹配

我正在尝试从我们的 Java Web 应用程序为 Mendeley API 设置 OAuth2 标准授权流程。以下 URL 被调用(我在这篇文章中删除了我的客户 ID):

https://api.mendeley.com/oauth/authorize?client_id=xxxx&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fapp%2Fconnect%2Fmendeley&scope=all&state=887e0b43-b8e7-41b3-a120-6063e4bdfed3

但我收到一个错误:

我在 Mendeley 的“我的应用程序”页面中检查了这个重定向 URI,redirect_uri 值与页面中显示的字符串完全相同。请你告诉我这个 URL 是否有任何问题,或者编码是否应该不同?

感谢您的任何建议

理查德

0 投票
2 回答
296 浏览

mendeley - 您可以使用 API 查询 Mendeley Desktop 吗?

我想要一个脚本来查询我的 Mendeley 桌面以获取文章列表。这可能吗(在任何脚本语言中,包括 shell)?我知道有一个 API 可以通过 http 使用,但是当我没有连接到 Internet 时,我需要一个本地查询。

0 投票
1 回答
245 浏览

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,这引发了错误:“提供的参数无效”

0 投票
2 回答
15846 浏览

mendeley - 如何停止 Mendeley 的自动同步?

如何停止 Mendeley 的自动同步?我不想上传一些 pdf 文件。

0 投票
1 回答
142 浏览

file - 如何使用 libre office 自定义 csl 文件以用于我的论文

大家好,我有兴趣制作与图片完全相同的参考文件,但是mendeley中可用的csl文件需要这种样式

但是 csl 文件是这样给出的

[csl 文件给出了这种格式

] 2

0 投票
1 回答
358 浏览

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 发生了变化?

谢谢您的帮助!

0 投票
2 回答
1448 浏览

linux - Mendeley 找不到“Qt WebEngine 插件”(Linux 桌面应用程序)

我最近升级了我的 linux (debian)。从那时起,我 Mendeley 就没有工作了:它开始了,几秒钟后开始获取并立即崩溃。

这是它给出的错误消息:

我试图卸载 mendeleydesktop 并重新安装,但仍然是同样的问题。有什么建议么?

0 投票
1 回答
259 浏览

mendeley - Mendeley 中“最近阅读”和“最近添加”类别的定义

我的团队目前正致力于将 Mendeley 参考平台集成到我们的 Web 应用程序中。我们想在侧边栏中显示登录用户的引用。

为了提供熟悉的外观和感觉,我们像原始 Mendeley 库页面(“所有文档”、“收藏夹”、“我的出版物”、文件夹、组和子文件夹)一样构建从 API 调用接收到的数据,但我们没有找到任何方法将文档/参考分类为“最近阅读”和/或“最近添加”。

  • 这两个是怎么定义的?
  • 有没有办法通过 API 仅请求最近阅读或最近添加的文档,或者计算所有文档中的哪些属于该类别?
0 投票
1 回答
291 浏览

javascript - Mendeley API - 如何使用 JavaScript SDK - 隐式流认证

我希望你不会介意我发布一个问题,因为我不是程序员,需要一个“傻瓜”的解释。虽然我可以使用基本的 JavaScript,但我从未使用过 API。

这就是我想要做的:

我在我的硬盘驱动器上制作了一个 HTML 页面(我最终想将它与 PhoneGap 之类的东西打包到一个移动应用程序中,以便与我的同事分享)。

在我的页面的一部分中,我想填充我在基于 Web 的 Mendeley 参考管理器应用程序中拥有的带注释的引文文件夹的内容。

目前,我正在用一个 JSON 文件填充我的页面(我从 Mendeley 导出并重新格式化 - 只是为了让我的引文格式代码正确 - 这部分很好,看起来很棒)。

但我希望我的页面不是使用以前导出的文件填充,而是在打开我的应用程序时自动下载到我的页面中的 Mendeley 文件夹的最新内容。

我已经研究了 Mendeley api “文档”,查看了书籍,YouTube 教程,搜索了网络 - 所有使用 api 下载我能找到的数据的示例,不要帮助我弄清楚如何使用 Mendeley api。我什至无法从 Mendeley SDK 中的“示例”中理解!

到目前为止,这就是我所能理解的(或者可能是误解!):

  1. 在 Mendeley 注册并获得一个“客户 ID”和一个“秘密”:我已经做到了
  2. 决定我想要什么样的身份验证流程:这将是“隐式流程”,因为我需要直接从浏览器访问 Mendeley。我知道“隐式流”不需要“秘密”,只需要“客户端 ID”。
  3. 使用 Mendeley JavaScript SDK:我使用的是“独立”版本 - 我在我的页面中使用脚本标记来引用它,如 Readme SDK 文件中所述。我还将隐式流所需的代码片段复制并粘贴到名为“oauth-config.js”的文件中,如 SDK 示例文件中所述:oauth-config.implicit-grant.js.dist

但现在呢?

  • 我究竟如何使用 SDK 来获取我的数据?我找不到方向。
  • 假设我可以从 Mendeley 获取我的数据,我处理 JSON 以在我的页面中显示的脚本如何访问响应数据?