Overview

I looked into how to use the Zotero API from Next.js, so this is a memo. As a result, I created the following application.

https://zotero-rouge.vercel.app/

Library

I used the following library.

https://github.com/tnajdek/zotero-api-client

Getting the API Key and Other Information

Please refer to the following article.

Usage

Collection List

iiiiia)}mmmmmspppppyzz{ccraooooonooooeprrrrrcttnntpttttteessu/frrttra{a{{{uoonppnAUmciNipdgcpsyoc/ereetiealozxfictiKrpllotrsrSoeIieltRomyenydceeemaps::=tcrstsfitop"}iessaoi/oz}otttpnocnofncrrisnostrfhii(Rsleeor}ZnnzeRlrmooggosee}omft,tpsc-"reeoptfa@"orrnoirp/.moosnooil.CAesnm-i/"opescb.@li=./"l.alKrrnip/ueeaaoeerptcywwuxnioht)a;tttss0i.ie"mt/olt.s;asnnije"/esbmsr;ex(ryvntaaecjrprrsyi"y-(.;pa"ctuuoitsloheln0re"""c;;,tizoontse(r)o.Ugseetr(I)d;);

Specific Collection

iiiiia)}mmmmmspppppyzzc{ccraooooonoooooeprrrrrcttlnntpttttteelssu/frrettra{a{{{uoocnppnAUtmciNipdgcpsiyoc/ereetieoalozxfictiKrnpllotrsrSoeIIieltRomyenyddceeemaps:::=tcrstsfitop"}iesssaoi/oz}ottttpnocnofncrrriRnostrfhiii(eRleeor}Znnnzselrmoogggopse}omft,,topc-"reenotfa@"orrsnirp/@mooesooil/CAenm-ia"op=./cbp@lir["l/palKaainip/ueewwdeeratcya;]xnipht)i/ttsi0i.tr"m//ols;apnnimue"oe(bytr;sxraevttap.esjritr/sy.s"e-(c;na"ocuulrtslyheep0rct""ti;,ioonzn"os;t(ecroolUlseecrtIido)n;Id).get();

List of Items in a Specific Collection

iiiiia)mmmmmspppppyzzc{ccraooooonoooooeprrrrrcttlnn...tpttttteelsscigu/frrettotera{a{{{uoocletnppnAUtmclm(iNipdgcpsiyoes)c/ereetieoalc(;ozxfictiKrnplt)lotrsrSoeIIieiltRomyenyddcoeeemaps:::=tncrstsfistop"}iesssao(i/oz}ottttpncocnofncrrriRonostrfhiii(elRleeor}Znnnzslel,rmoogggopeseomft,,tocpcN-"reentotea@"orrsinixp/@mooeosotil/CAnenR-ia"op=I./ecbp@lidr[ql/palKa)aiuip/ueewwdeeratcya;]snipht)i/ttsi0i.ti"m//olt};apnnime"oe(bymf;sxrasrttap/osjrirm/syoe-(u"na"tncuueerts.xyhettp0rs/t""si;,eornzv"oe;tre"r;oUserId);

References

The application is hosted on Vercel, using Vercel Postgres for the database and Prisma as the ORM. The UI was built with Tailwind CSS, using design suggestions from ChatGPT. Auth0 was adopted for authentication.

Summary

I hope this is helpful for using the Zotero API.