Zotero DOI Manager cannot work
Hello, everyone! I find a problem with "Zotero DOI Manager" plugin.
It cannot get the doi of manay aritcles from the Crossref website. I checked the xpi, I find the OpeanUrl of Crossref is old. The new OpeanUrls have shown on the website https://www.crossref.org/education/retrieve-metadata/openurl/ But I'm not able to update the xpi. Can anyone help me to fix it? Thanks!
It cannot get the doi of manay aritcles from the Crossref website. I checked the xpi, I find the OpeanUrl of Crossref is old. The new OpeanUrls have shown on the website https://www.crossref.org/education/retrieve-metadata/openurl/ But I'm not able to update the xpi. Can anyone help me to fix it? Thanks!
It can find in the Crossref Metadata Search (https://search.crossref.org/), But Zotero cannot get DOI by Zotero DOI Manager
The OpenURL search requires more precision than the simple search interface. It finds the DOI for the above referenced title for me when I provide enough information, but I'd guess that the fact that the exact same title exists twice means that it does, in fact, require more detail
If I enter the title, journal title, date, and either the first author or first page for this item, DOI Manager will find the DOI.
It should give a more informative error message when it fails. I’ll look into that.
So I have the title, journal, date, and author (they're all correct: https://www.sciencedirect.com/science/article/abs/pii/S0959652620335356), but DOI Manager is not finding a match.
Do you have any ideas about what the problem could be, and is there anything a regular user can do to troubleshoot?
Many thanks!
@dstillman I think the issue with this item and the CrossRef OpenURL interface is that these items have a single article number rather than two page numbers. For example, both of these items fail with CrossRef OpenURL lookup:
https://www.sciencedirect.com/science/article/abs/pii/S0959652620335356
https://www.sciencedirect.com/science/article/pii/S000187912030097X
But this one, which is a journal with page numbers, rather than article numbers, works:
https://www.sciencedirect.com/science/article/abs/pii/S2213343715002420
The article-number-having articles fail whether or not I delete extra fields and whether I have or remove either the authors or the page number.
Is there something malformed about the OpenURL request for these items that could be fixed on Zotero's side? Do you have any suggestions?
@adamsmith @zuphillip
For this item:
https://www.sciencedirect.com/science/article/pii/S000187912030097X
The Zotero generated OpenURL (with DOI deleted) fails:
https://www.crossref.org/openurl?url_ver=Z39.88-2004&ctx_ver=Z39.88-2004&rfr_id=info:sid/zotero.org:2&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Addressing common method variance and endogeneity in vocational behavior research: A review of the literature and suggestions for future research&rft.jtitle=Journal of Vocational Behavior&rft.stitle=Journal of Vocational Behavior&rft.volume=121&rft.aufirst=Brian&rft.aulast=Cooper&rft.au=Brian Cooper&rft.au=Nathan Eva&rft.au=Forough Zarea Fazlelahi&rft.au=Alexander Newman&rft.au=Allan Lee&rft.au=Martin Obschonka&rft.date=2020-09-01&rft.pages=103472&rft.issn=0001-8791&rft.language=en&pid=zter:zter321
But this OpenURL works:
https://www.crossref.org/openurl?title=Journal of Vocational Behavior&volume=121&aulast=Cooper&date=2020-09-01&spage=103472&pid=zter:zter321
The second one is based on these guidelines:
https://www.crossref.org/education/retrieve-metadata/openurl/
CrossRef does accept the rft namespace (see https://www.crossref.org/education/retrieve-metadata/openurl/#00388 ) but for some reason it seems to choke on full dates, even if they're in the metadata and work with the non rft version. If I run the exact same query you have above with rft.date=2020 it resolves.
I'm not seeing anything wrong with Zotero's openURL queries here. You could try filing an issue with CrossRef's github (they're not always super responsive, but they're generally very helpful when they do respond), though I seem to recall Geoff Bilder saying they don't do much with the openURL API anymore, of you could just strip the date parts in the openURL queries you're using.
I don't know the lookup code well enough to say whether we could do something about that there, but if I understand you correctly that also wouldn't help you?