API փաստաթղթեր

Հարց ունե՞ք: Կապվեք մեզ հետ:

Բոլոր API հարցումները պետք է իրականացվեն միջով HTTPS և օգտագործեն HTTP Basic Auth հետևյալ վավերագրերով:

Username: API KEY

Password: Not needed

Օրինակ

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

-u your_api_key: /

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

Դրոշ

Նկարագրություն

-u

Հիմնական արտոնագրերը փոխանցեք, API բանալուց հետո կետը կանխում է cURL-ին գաղտնաբառ հարցնելուց։

Ուղարկել տվյալներ POST հայցում

Հաջողության դեպքում դուք կստանաք HTTP պատասխան 302 (Վերահասցեավորում) վիճակագրությամբ և JSON տեղեկատվությունը պատասխան տեքստում կլինի։

# 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 տարբերակ

API-ի ընթացիկ տարբերակը 1.0 է։

API-ի հիմնական տարբերակը պետք է տրամադրվի URL-ում որպես 'v' և թիվ, օրինակ՝ v1, v2, v3:

Օրինակ

https://api.printfriendly.com/v2/pdf/create

https://api.printfriendly.com/v2/html/create

API մեթոդներ

Մեթոդ

Մուտքագրում

Արդյունք

PDF / ստեղծել

URL / HTML

HTML

html / ստեղծել

URL / HTML

PDF

Պարամետրեր

Պետք է նշել page_url կամ html պարամետրը։ Մնացած բոլոր պարամետրերը կամընտիր են։

Պարամետրեր

արժեք

Էջի URL-հասցե

Նպատակային էջի URL

HTML

Թիրախային էջի HTML բովանդակությունը

css_url

URL հարմարեցված CSS ֆայլի համար

header_image_url

URL հարմարեցված վերնագրի նկարի համար

Վերնագրի տեքստ

Տեքստային տող

Ներքևում բերված բոլոր օրինակները ներկայացված են "pdf/create" մեթոդի համար և գործում են նաև "html/create" մեթոդի համար:

Օրինակ page_url պարամետրով

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'

Հաջողության դեպքում դուք կստանաք HTTP պատասխան 302 (Վերահասցեավորում) վիճակագրությամբ և JSON տեղեկատվությունը պատասխան տեքստում կլինի։

Օրինակ html պարամետրերով

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>'

Հաջողության դեպքում դուք կստանաք http պատասխան 200 կարգավիճակով և PDF/HTML բովանդակությունը պատասխան մարմնում։

Սխալներ

PrintFriendly-ը օգտագործում է սովորական կարգավիճակի կոդեր և JSON պատասխանը՝ սխալի մանրամասները տրամադրելու համար։

Կարգավիճակի կոդեր

Կարգավիճակ

Նկարագրություն

200 Հաջող

Ամեն ինչ լավ է աշխատում։

400 Անվավեր հարցում

Տեղի է ունեցել սխալ։ Տես մանրամասները JSON-ում։

401 Անթույլատրելի

401 Անթույլատրելի

404 Չի հայտնաբերվել

404 Չի հայտնաբերվել

429 Շատ շատ հարցումներ

429 Շատ շատ հարցումներ

Բոլոր ոչ հաջողված (ոչ «կարգավիճակ 302 OK») պատասխանները ունեն JSON մարմին՝ սխալի մանրամասներով, որոնք ներառելու են սխալի տեսակը և հաղորդագրությունը։

Սխալների տեսակներ

Տեսակ

Նկարագրություն

Պարամետրերի վավերացում

Պարամետրերի վավերացումը ձախողվեց։

Արգելված դոմեն

Այդ դոմենը ժամանակավորապես արգելվել է։

Չհաջողվեց վերլուծությունը

Հնարավոր չէ էջի վերլուծություն։ Մենք չենք կարող որոշել այս էջի պարունակությունը։

Բերելու սխալ

Չի հաջողվում տիրապետել էջը։ Ստուգեք, որ URL-ը հասանելի է և փորձեք նորից։

բարձր բեռնվածություն

Պարամետրերի վավերացումը ձախողվեց։

Անվավեր ֆայլի ընդլայնում

Միայն վեբ էջերն են աջակցվում։ Սա PDF/TXT ֆայլ է կամ պատկեր (JPG, PNG, GIF):

մեծ էջ

Նպատակային էջը գերազանցում է 2 ՄԲ։ Խոշոր էջերը չեն աջակցվում։

անվտանգության հարթակ

Անվտանգության հարթակը արգելափակում է մեզ այս էջը փոխանցելուց։

ժամանակի ավարտը

Ժամկետը ավարտվեց։ Շարժիչը չի կարող մշակել էջը 30 վայրկյանում։ Խնդրում ենք կրկին փորձել ավելի ուշ։

ամբողջական

Անսպասելի սխալ։ Խնդրում ենք փորձել ավելի ուշ։

Օրինակ

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

-u your_api_key: /

-d page_url=https://test.test

HTML մուտքագրում

# 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"}

Հարցումների արագության սահմանափակում

API-ն ունի սահմանափակում՝ 60 հարցման մեկ րոպեում։ Եթե գերազանցես սահմանափակումը, կստանաս պատասխան կարգավիճակով՝ 429 Շատ հարցումներ։

Վերնագիր

Նկարագրություն

X-Արագության Սահման

Ընդհանուր հարցումների սահմանափակում ներկա ժամանակաշրջանի համար։

X-Մնացյալ սահմանաչափ

Մնացած հարցումը ընթացիկ շրջանի համար.

X-RateLimit վերականգնում

Ընթացիկ ժամանակաշրջանի ավարտին մնացած վայրկյանների քանակը։

Օրինակ՝ page_url պարամետրով

# 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

Սկսեք անվճար

Փորձեք անվճար, և կրեդիտ քարտ հարկավոր չէ։ Կապ հաստատեք մեր հետ ցանկացած հարցի համար։