是否可以使用 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://itation.crosscite.org/docs.html)。然而,目前我收到了针对 DataCite DOI 内容协商请求的“503 服务暂时不可用”响应...