问题标签 [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.
php - Mendeley 搜索目录分页
我用 PHP 编写了一个代码来查询搜索目录Mendeley
并检索特定期刊的数据。但是,问题是结果限制在 100 之前。代码如下,是用 PHP 编写的。如何mendeley
在 100 个结果后添加分页?
javascript - 如何使用 GreaseMonkey 用户脚本以编程方式打开登录窗口以进行隐式授权
如何在其他网站 (www.sharelatex.com) 上编写 GreaseMonkey 用户脚本以将我带到授权/登录窗口?我的理解是 GM_xmlhttpRequest 将执行此功能,虽然在 GM_xmlhttpRequest 成功加载后我得到“OK”状态,但没有出现登录窗口。我应该使用不同的功能吗?此登录必须以编程方式完成,以便用户脚本可以“捕获”成功登录后附加到重定向 URL 的令牌号。然后,此令牌号将用于 Mendeley API 调用,以从我的 Mendeley 帐户下载所需文件(使用隐式授权流)。
背景信息:我正在尝试构建一个 GreaseMonkey 用户脚本,它将向我的 www.sharelatex.com 帐户添加一个按钮,当按下该按钮时,将使用该站点的 API 从我在 www.mendeley.com 的帐户中自动下载一个文件。与按钮关联的代码还应满足使用 API 所需的登录和身份验证要求。我已经在 Mendeley 注册了我的应用程序,收到了一个“客户 ID”号(0000,用于说明),我用它来构建以下 url:
如果我将上述 URL 作为 URL 地址直接手动输入到浏览器中,我将进入如下所示的登录/授权页面,这正是我想要看到的,但以编程方式而不是手动方式: 单击此处查看身份验证/登录窗口 以下是我的故障 GreaseMonkey 用户脚本的相关位:
警报指示正常状态,但不会出现登录窗口。当我做一个:
在 onload 部分中,我手动将警告框中显示的内容复制/粘贴到浏览器地址区域中,浏览器将我带到相应的登录/授权窗口,因此 URL 本身很好。
为什么 GM_xmlhttpRequest 没有将我带到登录屏幕?我是否误解了 GM_xmlhttpRequest 的功能,而应该使用不同的功能?我花了大约 2 个月的时间试图弄清楚这一点,仔细研究了关于 OAuth2、用户脚本、Mendeley API 等主题的数百个参考资料。一些例子:http ://userscripts-mirror.org/scripts/review/ 292038(很有希望,因为它是唯一的 GreaseMonkey/Mendeley 用户脚本,但不幸的是不执行 OAuth2 的东西), https: //salesforce.stackexchange.com/questions/76397/accessing-salesforce-rest-api-through-greasemonkey-脚本(提供的答案从未解决如何获取登录窗口的问题)。
javascript - 我的 redirect_uri 导致“无法连接”警告
我的问题是如何以编程方式创建身份验证/登录窗口的后续行动。对该问题的一个答复建议我查看https://meta.stackexchange.com/a/293498/148310中的示例代码。
我实现了该代码,现在我能够获得登录/身份验证窗口。现在的问题是,在输入我的登录凭据后,我立即被重定向到我指定的 redirect_uri URL 地址(本地主机,见图),浏览器在此处抱怨“加载页面问题”、“无法连接”错误/警告(点击查看image),我认为这种情况正在终止我的代码的执行。请注意,尽管浏览器的页面加载问题,所需的访问令牌编号似乎确实附加到了 URL 的末尾,这是应该的。问题是我的代码在读取重定向页面的令牌之前被浏览器加载问题终止。
我的代码中的以下片段(也包含在上面链接中给出的示例代码中)查看窗口的 URL 以确定浏览器是否已重定向(由 URL 地址中的“oauth/login_success”表示)。该代码将重定向的浏览器视为用户成功登录/身份验证的指示;URL 地址末尾的访问令牌已准备好以编程方式提取和应用。(就我而言,我希望代码在 API 调用中使用令牌从我的 Mendeley 研究小组帐户下载 bibtex 文件)。否则,将触发登录/认证过程的执行。
在我的代码中,在 authorizeAndThenRunMain 函数的末尾,我有一个对 getInfo() 的回调,期望代码随后会选择 processOathPopup 函数。相反,当浏览器重定向到 localhost 时,代码似乎停止执行。如果我再次按下我的 ShareLatex 页面上的按钮以发起另一个对 getInfo 的调用,我将再次看到登录/身份验证屏幕。代码永远不会继续提取访问令牌(在图像中显示的重定向 url 的末尾)并在 processOauthPopup () 函数下完成所需的任务。
说到重点,我的问题是: 我如何告诉我的代码忽略重定向窗口有加载错误的事实,并继续从该窗口中的 URL 中提取令牌并继续执行 processOathPopup 函数?
为了详细说明,我推测我的代码存在 2 个潜在问题,这些问题可能与代码从不选择 processOathPopup 选项的问题有关:
我的 GreaseMonkey 脚本在 www.sharelatex.com/projects/xxxxx 上运行,其中 xxxxx 特定于用户帐户和帐户中正在编辑的文档(想想 Google Drive,其中每个文档都有一个唯一的 ID 号)。我的代码将我带到一个 api.mendeley.com/oauth/ 站点,在那里我进行身份验证和登录,然后我被重定向到 localhost:5000/oauth/login_success 链接(见图)。 我的重定向 url 指向本地主机而不是 sharelatex.com 的根本问题是什么?
- 如果是这样,“www.sharelatex.com/oauth/login_success”不指向真实网站是否重要?
- 如果确实“sharelatex”需要成为重定向 URL 的一部分,它是否需要与我开始的 sharelatex 页面相同的 URL 地址?或者它可以是一个截断的地址,特定于文档的信息被编辑(例如,上面描述的链接到 sharelatex 中特定文档的 xxxxx 内容)。每次我想将此代码用于不同的 sharelatex 文档时,都必须通过 Mendeley 用户脚本注册系统来更改 URL,这并不好。即使这样,添加到合法 URL 的“/oauth/login_success”也会导致重定向 URL 指向不存在的网站,我认为这是使用 localhost 重定向的问题。
为了让 location.pathname 永远等于“/oauth/login_success”,重定向窗口是否不需要从我最初启动代码执行的地方加载/替换我的 sharelatex 窗口(我的 GreaseMonkey 代码在我的 ShareLatex 网站上创建了一个按钮我用来启动上述getInfo函数的执行)。
- 或者 location.pathname 是否足够聪明,可以指向浏览器中最近打开的任何选项卡(例如,api.mendeley.com 后跟重定向的 localhost URL),而不是始终指向 javascript 所在的 sharelatex.com 窗口/userscript 启动了吗?
- 如果确实 location.pathname 指向最近的选项卡而不是原始的 sharelatex.com 窗口,那么我如何让代码指向原始的 ShareLatex 窗口,以便它可以在那里侦听未来的按钮推送事件?
我很困惑......任何帮助将不胜感激!
python - Python Mendeley SDK API 在身份验证中返回错误
我有一个 mendeley 帐户,我正在使用他们的在线版本。我创建了一个用户 ID 和客户端密码,将其保存在 config.yml 文件中并使用它进行身份验证。我正在使用他们网站上提供的以下代码
这段代码工作正常,我没有错误。但是当我尝试使用示例中的命令访问数据时,它会引发错误。例如
我被困在这里,不知道如何从其 API 访问我在 mendeley 上的数据或文章。任何帮助将不胜感激。
python - mendeley Python SDK中的身份验证问题
我正在从这里阅读 Mendeley 文档。我正在尝试在我的控制台中获取数据,我正在使用教程中的以下代码
现在我不明白auth_response
最后一行代码来自哪里?有人知道吗?谢谢
qt - 在 Windows10 上更改 Qt 应用程序中的字体
我使用windows10上的安装程序从这里安装了qt5应用程序(Mendeley Desktop),我不喜欢默认字体;女士哥特式。
是否有一些方法可以更改我不是从源代码构建的 qt5 应用程序中的字体?提前致谢!
api - Mendeley API deleted_documents:“没有为您的请求找到服务”
我正在开发一个与 Mendeley API 交互的应用程序。检索和更新文档工作正常,但我无法检索已删除文档的 ID 列表,如API 参考中所述。相反,我收到 404 错误,并显示以下消息:
看起来这个 API 没有实现,即使在参考中列出。向 Mendeley API 团队发送电子邮件没有任何帮助(我在 3 个月前就另一个问题写信给他们,他们只是不回答)。有人用它工作过吗?
installation - 无法在 Debian Stretch QSslSocket 错误上打开 Mendeley 桌面
我尝试通过终端打开 Mendeley,但出现了一堆错误和一个弹出窗口,上面写着
Mendeley Desktop 已经在运行,但可能没有响应。单击任务栏中的 Mendeley 图标或停靠以将其激活。
但是任务栏/程序坞中没有任何东西可以点击。我得到的终端错误是:
我遵循了这篇文章的建议,为什么 QsslSocket 在 Debian Stretch 上使用 Qt 5.3 而不是 Qt 5.7?现在我的错误更少了
http://forums.debian.net/viewtopic.php?f=10&t=131578提出了类似的建议,同时确保安装了 libcrypto.so 和 libssl.so - 但我不知道如何安装它们?似乎它们应该是现在安装的 libssl1.0-dev 的一部分..?
感谢您的任何建议:)
mendeley - 如何将 Mendeley 组的文献与 Sharelatex 同步?
我在 Mendeley 有一个小组,里面有很多文章,我想将它与 Sharelatex 同步。然而,它似乎只与我个人 Mendeley 中的文章同步,而且我很难让 Sharelatex 只与我想要的组同步。
然而,即使使用我个人的 Mendeley 对其进行测试,我似乎也无法让它在 Sharelatex 中生成 Mendeley 列表。我需要什么特殊的包裹吗?