是否可以使用 CrossRef Rest API 在 Zenodo 中获取出版物的元数据?
例如,调用https://api.crossref.org/works/10.5281/zenodo.2594632
返回SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
。
基本答案是否定的。这是因为 Zenodo 使用 DataCite 而不是 Crossref 作为其 DOI 注册机构。您可以通过向 发送请求来识别 DOI 的注册机构https://doi.org/ra/{doi}
,然后,根据该机构是 Crossref 还是 DataCite,您可以直接从他们的 API 请求元数据。所以,你的要求是https://api.datacite.org/dois/10.5281/zenodo.2594632
。
通常,您也可以在不知道注册机构的情况下通过 Crosscite 内容协商服务取回 DOI 的标准元数据(请参阅https://citation.crosscite.org/docs.html)。但是,目前我收到“503 服务暂时不可用”对 DataCite DOI 的内容协商请求的响应......