首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scopus api错误

Scopus api错误
EN

Stack Overflow用户
提问于 2019-01-28 21:47:02
回答 1查看 439关注 0票数 0

我使用它来测试是否可以使用来自rscopus包的doi从论文中检索参考文献

我使用的是:

代码语言:javascript
复制
library(rscopus)
library(dplyr)

auth_token_header("please_add")
akey="please_add"
object_retrieval("10.1109/ISCSLP.2014.6936630", ref = "doi")

但是我收到了这个错误:

代码语言:javascript
复制
Error in get_api_key(api_key, error = api_key_error) : 
  API key not found, please set option('elsevier_api_key_filename') or option('elsevier_api_key') for general use or set environment variable Elsevier_API, to be accessed by Sys.getenv('Elsevier_API')

为什么我会收到它?

EN

回答 1

Stack Overflow用户

发布于 2019-01-29 06:17:41

请按照我在https://github.com/muschellij2/rscopus#steps-to-get-api-key部分中概述的步骤进行操作

如下所示:

为了使用这个包,你需要一个来自https://dev.elsevier.com/sc_apis.html的API key。您应该从您的机构登录,然后转到创建API密钥。您需要提供网站URL和标签,但网站可以是您的个人网站,并同意服务条款。

  1. 转到https://dev.elsevier.com/user/login。登录或创建免费账号,
  2. 点击[创建应用编程接口密钥]。添加标签,例如rscopus key。添加一个网站。如果你没有site.
  3. Read,你可以使用http://example.com,如果你确实同意的话,你可以同意服务。
  4. Elsevier_API = "API KEY GOES HERE"添加到~/.Renviron文件中,或者将export Elsevier_API=API KEY GOES HERE添加到~/.bash_profile中。

或者,您可以使用rscopus::set_api_key或通过options("elsevier_api_key" = api_key)设置API密钥。您可以使用rscopus::get_api_key访问接口密钥。

您应该能够使用interactive Scopus APIs测试API。

关于API密钥和IP地址的说明

API密钥绑定到一组IP地址,通常绑定到您的机构。因此,如果您将其用于一个闪亮的应用程序,则必须以某种方式从您的机构服务器托管这个闪亮的应用程序。此外,如果您处于异地,并且必须通过VPN连接到服务器或使用具有机构IP的计算集群,则无法使用此密钥访问Scopus API。

请参阅https://dev.elsevier.com/tecdoc_api_authentication.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54403383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档