CLI z --json: izpise Same-QR obdelaj naprej v skriptah
Zakaj JSON za programe
Programi za ukazno vrstico večinoma odgovarjajo ljudem: stavek, tabela. Skripta bi morala to besedilo razrezati in upati, da se oblika nikoli ne spremeni. JSON je besedilni zapis za strukturirane podatke, ki ga zna prebrati praktično vsak jezik. CLI z izpisom JSON vrne iste informacije v stalni obliki.
Možnost --json
Vsak ukaz CLI sameqr pozna --json. Namesto tabele dobiš odgovor API-ja kot JSON:
sameqr qr list --json
sameqr qr create --name "Plakat Nord" --url https://example.com/aktion --json
sameqr seite list --jsonNadaljnja obdelava z jq
V lupinskih skriptah majhno orodje jq izvleče posamezne vrednosti. Tako izpišeš ime in število skenov vseh QR kod ali si zapomniš identifikator nove QR kode:
sameqr qr list --json | jq -r '.codes[] | "\(.name);\(.scanCount)"'
id=$(sameqr qr create --name "Plakat Süd" --url https://example.com/aktion --json | jq -r .id)
sameqr qr stats "$id"Prepoznavanje napak v skripti
Z --json tudi napake pridejo kot JSON, in sicer na izhod za napake, da se ne mešajo z dejanskimi podatki. Poleg tega izhodna koda izda vrsto napake:
- 0: vse v redu.
- 2: napačen ali manjkajoč vnos, na primer pozabljen --name.
- 3: nisi prijavljen ali ključ ni veljaven.
- 4: ni pooblastila, na primer ključ „samo branje“ ali meja paketa.
- 1: druga napaka API-ja.
Zanke prekini ob prvi napaki, namesto da stokrat ustvariš isto napako, na primer z „|| break“ za ukazom.
Primeri postopkov
- Seznam lokacij postane seznam QR kod, odgovori JSON pristanejo v datoteki za tiskarno.
- Mesečno opravilo shrani „sameqr qr list --json“ kot stanje za poročilo o skenih.
- Kodirni agent sam pokliče CLI in prebere odgovore JSON, da načrtuje naslednje korake.
Zaključek: zakaj Same-QR
CLI sameqr je zgrajen za skripte: JSON na željo, napake čisto ločene in z nedvoumnimi izhodnimi kodami, ključ iz okolja namesto iz ukazne vrstice. Tako iz posameznih ukazov nastanejo zanesljivi postopki, s Same-QR v vsakem paketu.
Začni kar zdaj: brezplačno se registriraj na sameqr.com, 20 dinamičnih QR kod je trajno brezplačnih. API, CLI in strežnik MCP so na voljo v vsakem paketu, dokumentacija je na sameqr.com/entwickler.
Pogosta vprašanja
Ne. V terminalu je običajni izpis prijetnejši. --json je namenjen skriptam in programom.
Na izhod za napake, z --json prav tako kot JSON s poljema status, code in message. Podatki sami so na običajnem izhodu.
Po izhodni kodi 3. Izhodna koda 4 pomeni manjkajoče pooblastilo.
Novi članki neposredno v tvoj nabiralnik
Nasveti o dinamičnih QR kodah, novosti, brez neželene pošte. Odjava je mogoča kadar koli.
S prijavo soglašaš s prejemanjem novičnika. Soglasje lahko kadar koli prekličeš s povezavo za odjavo v vsakem e-poštnem sporočilu.