API-dokumentaatio

Onko kysyttävää? Ota yhteyttä.

Kaikki API-pyynnöt on tehtävä HTTPS-yhteyden kautta ja käytettävä HTTP Basic Auth-tunnistautumista seuraavilla tunnisteilla:

Username: API KEY

Password: Not needed

Esimerkki

curl https://api.printfriendly.com/v1/pdfs/create /

-u your_api_key: /

-d page_url=https://en.wikipedia.org/wiki/Eclipse

Lippu

Kuvaus

-u

Välitä perustason tunnistetiedot, kaksoispiste API-avaimen jälkeen estää cURL:ia pyytämästä salasanaa.

-d

lähetä data POST-pyynnössä

Onnistumisen tapauksessa saat HTTP-vastauksen tilalla 302 (Uudelleenohjaus) ja JSON-tiedot ovat vastauksen rungossa.

# HTTP RESPONSE

# HEADERS (some of headers are ommited)

Content-Type: application/json; charset=utf-8

Status: 302 Found

Location: https://v.printfriendly.com/system/pdfs/pdf_1480936999_755625A4.pdf

# BODY

{"success":"Redirect to https://v.printfriendly.com/system/pdfs/pdf_1480947535_6e7ecaA4.pdf"}

API-versio

Nykyinen API-versio on 1.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

PDF

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

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/v1/pdfs/create /

-u your_api_key: /

-d page_url=https://test.test /

-d css_url=https://my-site.com/pdf_style.css /

-d header_text='My Custom Header'

Onnistumisen tapauksessa saat HTTP-vastauksen tilalla 302 (Uudelleenohjaus) ja JSON-tiedot ovat vastauksen rungossa.

Esimerkki html-parametreilla

curl https://api.printfriendly.com/v1/pdfs/create /

-u your_api_key: /

-d html='<html><body><h1>Title</h1><p>Text text text text text text text text text</p></body></html>'

Onnistumisen sattuessa saat HTTP-vastauksen tilalla 200 ja PDF/HTML-sisällön vastauksen rungossa.

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 eivät onnistuneet (ei Status 302 OK) vastaukset sisältävät JSON-runkoa virheen tiedoilla, mukaan lukien virhetyyppi ja viesti.

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/v1/pdfs/create /

-u your_api_key: /

-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

Aloita ilmaiseksi

Kokeile ilmaiseksi, eikä luottokorttia tarvita. Ota yhteyttä, jos sinulla on kysyttävää.