1

我正在尝试使用您的 Scopus API 来检索某个作者拥有的出版物,但我在浏览器控制台中遇到了 401 错误消息:

GET https://api.elsevier.com/content/author/author_id/57196038163?apiKey=7f59af901d2d86f78a1fd60c1bf9426a&httpAccept=application/json 401
statusCode: "AUTHORIZATION_ERROR"
statusText: "The requestor is not authorized to access the requested view or fields of the resource"

API 密钥附在我的网站 URL 中

在此处输入图像描述 请检查以下产生错误的页面: https ://evo-ml.com/raneem/scopus2.html

代码:

<script>
fetch('https://api.elsevier.com/content/author/author_id/57196038163?apiKey=7f59af901d2d86f78a1fd60c1bf9426a&httpAccept=application/json')
.then(response => response.json())
.then(data => console.log(data))
.catch((error) => {console.error('Error:', error);});
</script>

我还尝试通过 URL 对其进行测试:https ://dev.elsevier.com/retrieval.html但似乎那里也存在问题。

注意:我正在通过从网站获得的 API 密钥进行测试(我不能在这里分享)。我提供的是网站上的测试 API 密钥。

4

2 回答 2

0

问题可能是您在发送请求时使用的网络。应该是机构网络,就是注册了api key提供的域的地方。

scopy api

以下是您可以从常见问题解答中阅读的内容:

斯科普斯常见问题解答

因此,如果您在家工作,最好的方法是使用 VPN 和/或远程桌面直接从连接到机构网络的计算机发送请求。

于 2022-02-07T22:27:22.307 回答
0

您的 API 密钥似乎没有正确的服务级别,无法从此 API 获得所需的结果。

我看到您已就该主题联系了支持人员,我相信他们会尽快与您联系。

于 2021-03-12T10:44:29.037 回答