API-dokumentaatio
Onko kysyttävää? Ota yhteyttä.
Kaikki API-pyynnöt on tehtävä HTTPS:n kautta ja tarvitsevat api_key URL-kyselyparametrina.
Esimerkki
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d page_url=https://en.wikipedia.org/wiki/Eclipse
Jos onnistuu, saat http-vastauksen, jonka Tila on 200 ja JSON-tietoa vastausrungossa.
{"status":"success","file_url":"https://api.printfriendly.com/downloads/pdf_1531957353_e94df5Letter.pdf"}
API-versio
API:n nykyinen versio on 2.0.
Suurin API-versio on ilmoitettava URL-osoitteessa muodossa 'v' ja numero, esim. v1, v2, v3.
Esimerkki
https://api.printfriendly.com/v2/pdf/create
https://api.printfriendly.com/v2/html/create
API-menetelmät
Menetelmä | Syöte | Lähtö |
|---|---|---|
PDF / luo | URL / HTML | HTML |
html / luo | URL / HTML |
Parametrit
Sinun on annettava page_url- tai html-parametri. Kaikki muut parametrit ovat valinnaisia.
Parametrit | Arvo |
|---|---|
Sivun URL | Kohdesivun URL |
HTML | HTML-sisältö kohdesivulle |
Tulostyyppi | Aseta se "liitteeksi", jotta PDF-tiedosto saadaan ulostulona JSONin sijaan |
css_url | URL mukautetulle CSS-tiedostolle |
header_image_url | URL mukautetun otsikkokuvan varten |
Otsikkoteksti | Tekstimerkkijono |
Kaikki alla olevat esimerkit on tarkoitettu "pdf/create"-menetelmää varten ja toimivat myös "html/create"-menetelmässä.
Esimerkki page_url-parametrilla
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d page_url=https://test.test /
-d css_url=https://my-site.com/pdf_style.css /
-d header_text='My Custom Header'
HTML-syöte
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d html='<html><body><h1>Title</h1><p>Text text text text text text text text text</p></body></html>'
Virheet
PrintFriendly käyttää tavanomaisia tilakoodeja ja JSON-vastausta virhetietojen tarjoamiseen.
Tilakoodit
Tila | Kuvaus |
|---|---|
200 OK | Kaikki toimii hyvin. |
400 Virheellinen pyyntö | Tapahtui virhe. Katso yksityiskohdat JSONista. |
401 Ei oikeutettu | 401 Ei oikeutettu |
404 Ei löydy | 404 Ei löydy |
429 Liian monta pyyntöä | 429 Liian monta pyyntöä |
Kaikki ei onnistunut (ei tila 200) vastaukset sisältävät JSON-runkoa virhetietoineen ja sisältävät virhetyypin sekä viestin.
Virhetyypit
Tyyppi | Kuvaus |
|---|---|
Parametrien validointi | Parametrien validointi epäonnistui. |
Kielletty domain | Tämä verkkotunnus on väliaikaisesti estetty. |
Jäsennys epäonnistui | Sivua ei pysty prosessoimaan. Emme voi määrittää tämän sivun sisältöä. |
Noutovirhe | Sivua ei voida noutaa. Tarkista, että URL on käytettävissä, ja yritä uudelleen. |
korkea kuormitus | Parametrien validointi epäonnistui. |
Virheellinen tiedostopääte | Vain verkkosivut ovat tuettuja. Tämä on PDF/TXT-tiedosto tai kuva (JPG, PNG, GIF). |
suuri sivu | Kohdesivu on yli 2 MB. Suuria sivuja ei tueta. |
turva-alusta | Turva-alusta estää tämän sivun lataamisen. |
aikakatkaisu | Aikakatkaisu ylitetty. Moottori ei voi käsitellä sivua 30 sekunnissa. Yritä myöhemmin uudelleen. |
kaiken kattava | Odottamaton virhe. Yritä myöhemmin uudelleen. |
Esimerkki
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d page_url=https://test.test
HTML-syöte
# HTTP RESPONSE
# HEADERS (some of headers were ommited)
Content-Type: application/json; charset=utf-8/
Status: 400 Bad Request
# BODY (JSON)
{"status":"failed","message":"Print technology unable to download or parse content"}
Pyyntöjen nopeuden rajoittaminen
API:ssa on rajoitus, joka sallii vain 60 pyyntöä minuutissa. Jos ylität tämän rajan, saat vastauksen, jonka tila on: 429 Liian monta pyyntöä.
Otsikko | Kuvaus |
|---|---|
X-Arvokatto-Raja | Kokonaispyyntöraja nykyiselle ajanjaksolle. |
X-Jäljellä oleva rajoitus | Jäljellä oleva pyyntö nykyiselle kaudelle. |
Nollaa X-RateLimit | Määrä sekunteja nykyisen jakson loppuun asti. |
Esimerkki page_url-parametrilla
# HEADERS (some of headers were ommited)
Status: 429 Too Many Requests
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 20
# BODY (JSON)Empty