EVENTIVAL ERROR
Something went wrong and Eventival can't continue.
Please contact us via our Help centre.
In case of emergency use Eventival hotline: +420 777 082 373
We'll get back to you as soon as possible!
Open jaanleppik opened 2 years ago
MIda pead silmas sheets ja Strapi võtmes?et Kas saame infot küsida ühele või teisele poole? Api annab võimaluse meil infot pärida, mida me sellega edasi teeme on meie enda vajadusele ja äriloogikale põhinev. Hetkel ei loe välja päringute tegemiseks piiranguid. Vajalik organisatsiooni (poffi) tokenit, ilma autoriseerimata päringut teha ei saa. (Tundub, et tokenit ei saa ka eraldi pärida, st tuleb koodi sisse kirjutada, Sheets puhul otse, Strapi puhul saab kasutada env parameetrit vms). Nemad ühtegi teavitust ei saada, nt kui inimene muutub, st meie sellest eraldi teada ei saa. Peame ise mingi regulaarsusega päringuid tegema ja saame vastuseks kogu päritud infohulga. Päringuid saab kitsendada, nt pärida ühte inimest tema eventival id järgi jne.
Esimeses lauses kirjas, et api täieneb järgnevate nädalate jooksul, kirjeldatud esimest versiooni uuest asjast.
Mina saan aru, et see API praegu toimib ainult Eventivalist info küsimiseks, mitte sinna kirjutamiseks. E ainult GET päringud on seal võimalikud. Kas te saate samamoodi aru? API key panin Slacki organisation = poff edition = hoff-17 (või ka edition = 25th, kui tahta möödunud aasta festivali andmeid) prooviks küsida Eventivalist Sheetsi nende näidete (https://developers.eventival.com/api.html) alusel:
Sheet Info saame kätte, aga liiga suur ei ühte celli ära mahuks. Info töötlusega enne ei tegeleks, kui teame mida tahame.
teame, mida tahame:
edasi siis juba mingit valikut persoonidest ja valikut infost: näiteks 26th PÖFF editioni persoonid, kelle on Badge ja nende kohta nimed, kontaktid, professions, fields of work, pilt ja veel mõni
e protsess pöffi tiimi jaoks / kylaliste osakonna ja meie jaoks:
NB! eventivali konto identifikaator on see login e-mail / eventival account minu teada. aga mul on list küsimusi, mida eventivali suppordilt küain siis. ja tahan saada miski online kohtumise, kuhu sind, Liis, kah tahaks osalema, tuleval nädalal kunagi, kui eventivalil aega on
teame, mida tahame:
Kuhu me seda infot tahame? tabelisse? millisesse? kas seal peab saama ka andemid töödelda ja Strapisse saata? (multiselect) ja kui küsime andemid, siis nagu Strapist küsimise puhul, kirjutab see tabelis olevad täiendused üle. St tabel on ülemuslik aga Eventivali me tagasi andmeid ei saada.
edasi siis juba mingit valikut persoonidest ja valikut infost: näiteks 26th PÖFF editioni persoonid, kelle on Badge ja nende kohta nimed, kontaktid, professions, fields of work, pilt ja veel mõni
Samasse tabelisse kuhu eelmine nimekiri soovitud väljadest? Ja 26th POFF edition päringus ei pädenud, sobis hoff-17 (Päringu tegemiseks
kuhu sind, Liis, kah tahaks osalema, tuleval nädalal kunagi, kui eventivalil aega on
Hästi, 11.mai mind pole.
Kuna me veel ei saa Eventivali API kaudu sinna poole midagi kirjutada, siis ei plaani veel tabeli kaudu otse syncida midagi. Ma arvan, et teeme erladi tabeli, kuhu persoonide infot Eventivalist tõmbame. Selle tabeli infot saavad siis kasutada teised, peamiselt GUEST MASTER. Teine võimalus oleks kirjutada otse GUEST MASTERISSE, aga see on juba piiri peal suur ja aeglane, nii et võime hiljem proovida otse GUEST MASTERisse lugeda andmeid, aga mitte kohe praegu.
Jah, BADGE'de info kah sellesse uude, 'Eventival persons' tabelisse.
Päringu tegemiseks ma selle Eventivali API juhend ja testimise lehel sain andmeid, kui editioniks panin '25th' või '26th'. St mitte '25th POFF', vaid lihtsalt '25th' Sel lehel saab testida pärimguid, kui toekn kah lisada - Authorize nupu kaudu. Trstisin seal reedel ja selle alusel kirjutasin Eventivali suppordile küsimusi juba. Nii et pane kah küsimused kirja a saadame Eventivalile. :)
Ma pole testinud läbi nende testimise lehe. (Me seda kasutama ei hakka p'ringute tegemiseks) Aga küsimus neile Kui teen päringu aadressile ''https://bo.eventival.com/poff/hoff-17/api/people/28637'' või ''https://bo.eventival.com/poff/hoff-17/api/people?has_badge=true'' saan vastuseks täidetud JSONi aga kui teen päringu adressile ''https://bo.eventival.com/poff/26th/api/people'' või "'https://bo.eventival.com/poff/hoff-17/api/people" saan vastuseks:
{response=<!doctype html>
Please contact us via our Help centre.
In case of emergency use Eventival hotline: +420 777 082 373
We'll get back to you as soon as possible!
, code=500.0}
PS
teame, mida tahame:
- KÕIKI PÖFFi all olevaid persoone:
Juhendis on kirjas et edition on kohustuslik parameeter. Millise editioni omi?
Jah, saan kah sama errori, kui kõiki persoone pärin. Nii et tegin issue neile sellet kah.
Minu teada persoonid pole editioni põhised, nii et ses mõttes peaks pärima viimase / current editioni persoone. Siis ei ole varianti, et edasi päringut kitsendades tekiks vastuolu.
See testimise leht on mugav, testimiseks :)
Nüüd olemas ka account_email:
{ "id": 28637, "eventival_specific_id": 8417, "first_name": "Jaan", "last_name": "Leppik", "account_email": "jaan.leppik@poff.ee", "passport_first_name": "Jaan", "passport_last_name": "Leppik", "citizenship": { "code": "EE", "name": "Estonia" },
500 errori vastuseid ootan, saan kah seda tihti nyyd, ka näiteks PÖFFi eelmise aasta kõikide badgega inimeste päringu peale
Eile rääkisin Eventivali arendajaga, kes ytles, et seda 500 errorit ei tohiks enam tulla, kui küsida nö otse, päris API päringuga, mitte selle testkeskkonna kaudu, nagu mina testin. Nii et palun proovi uuesti siis kõiki inimesi küsida. Vastused venisid, kuna see uus peaarendaja oli koroonas kohe peale Cannesi. Ja sain lubadusi, et
Screeningute päring API pihta Kuna eile selgus veel, et kava ladumine e screeningute loomine on sel aastal veel Eventivalis, siis oleks meil hea küsida neid Eventivalist API kaudu. https://bo.eventival.com/poff/25th/api/screenings
Screeningu Q&A info on praegu API andmetes puudulik. Aga seda püüame Jürgeniga, meie Eventivali kava ladumise spetsiga parandada nii, et Q&A info oleks olemas ka API infos.
teeme siia tabelisse sheedi, kuhu screeningute info Eventivalist tõmmata https://docs.google.com/spreadsheets/d/18TDGnMwdIdmifsptQaKQ_0n4L6tqxxKEqj8Smfcbt_k/edit?usp=sharing
teeme siia tabelisse sheedi, kuhu screeningute info Eventivalist tõmmata
Ei saa viidatud tabelis scriptidele ligi. Peaksin selleks olema omanik.
- Kas tekitame filmidele Eventivali ID väljad kah juurde?
Meil filmi collectionis olemas remote_id väli, mida kasutasime Eventiavali id hoidmiseks, Esimesel aastal Eventivalist tõmmates. Saame sama välja kasutada. Aga kuidas protsess välja nägema hakkab filmide osas? Toimetaja täidab filmi info meie tabelis ja meie saadama Eventivali info, kui neil see võimalus tekib?
Screeningute päring API pihta Kuna eile selgus veel, et kava ladumine e screeningute loomine on sel aastal veel Eventivalis, siis oleks meil hea küsida neid Eventivalist API kaudu. https://bo.eventival.com/poff/25th/api/screenings
- Seal on venuele ja filmile viited nende ID kaudu - e neid siis peaksime kah teadma. -- venued on väike list, selle saan teha ka nö käsitsi, meie tabeligasünkroniseerida -- filmide list on suurem ja filmide info tekib meil ja kui me selle tabeli kaudu Eventivali laeme, siis meil endal filmide ID'sid ei teki. Kas tekitame filmidele Eventivali ID väljad kah juurde Tõmbame ID järgi filmi info Eventivalist ja matchime pealkirja järgi? Mulle tundub meie tabeli täiendamine filmi Eventivali IDga parem lahendus.
Mis hetkel saab filmi info Eventival? Kust ta selle info saab?
Tegin @LiisKasper omanikuks SCREENINGS MASTER tabelitele, nii 2021 kui 2022 versioonidele
Strapis on meil jah remote ID väli Eventivali ID salvstamiseks, aga filmide info tabelis ei ole.
Protsess on selline: -- Filmide info tabelis täidetakse filmide info -- Filmide info laetakse (tabeli uploadi abil) Eventivali (filmid saavad Eventivali ID) -- Eventivalis lisatakse neile filmidele screeningud -- Meie saame API kaudu screeningute info, kus screeningu seos filmiga on kirjas filmi ID'na -- Meie peaks siis teadma, mis film vastab screeingu juures olevale filmi ID'le e peaksime oma filmide infot oma tabelite rikastama filmi Eventivali ID'ga.
E kas teeme vahele veel 1 sammu - filmide info päringu API pihta, et saada filmidele oma tabelisse Eventivali ID kah juurde?
Kas teeks siis Filmide info tabelis arenduse:
päringule aadressil: https://bo.eventival.com/poff/26th/api/people saan error 500 https://bo.eventival.com/poff/25th/api/people saan error 500 https://bo.eventival.com/poff/hoff-17/api/people saan error 500
https://bo.eventival.com/poff/25th/api/screenings saan JSONi https://bo.eventival.com/poff/26th/api/screenings saan 200, pole vist veel midagi sisestatud
https://bo.eventival.com/poff/25th/api/films saan JSONi https://bo.eventival.com/poff/26th/api/films saan JSONi
proovi veel people't ka nii: people?has_badge=true (hoff-17) Kuigi me tahame kõiki inimesi, siis oleks hea teada, kas piiratud hulga puhul saame vastuse
(hoff-17)
proovisin, üleval kirjas:
https://bo.eventival.com/poff/hoff-17/api/people saan error 500
people?has_badge=true
saan JSONi, sain juba esimesel tiirul:
Aga küsimus neile Kui teen päringu aadressile ''https://bo.eventival.com/poff/hoff-17/api/people/28637'' või ''https://bo.eventival.com/poff/hoff-17/api/people?has_badge=true'' saan vastuseks täidetud JSONi
sellise vastuse sain screeningu Q&A aja kohta: This has been resolved with today's update. I've tested it and it shows 20 minutes now.
Ja testsin - Q&A on nyyd selle ajaga, mis Eventlivalis pandud.
{
"id": 163565,
"venue_id": 12330,
"time_start": "2021-11-23T20:00:00+01:00",
"total_duration_minutes": 170,
"screening_duration_minutes": 150,
"code": "120102",
"print_note": "",
"type_of_screening": "First Screening",
"ticketing_url": "",
"custom_forms": {},
"additional_info": "",
"film": {
"id": 745090,
"print_id": 109352
},
"q_and_a": {
"duration": 20,
"presenters": [],
"guests": []
},
"other_related_people": []
},
lisasin filmide info tabelisse sheedi Filmid_Eventivalis https://docs.google.com/spreadsheets/d/1wOQ2yuQC_4hBBCjin9RTaitdBhm_DsNq3fMnYDWiAp0/edit?usp=sharing
Teeks slustuseks sellise päringu, et saada kõiki9de screeningutega filmide IDd ja pealkirjad: https://bo.eventival.com/poff/25th/api/films?has_screening=true
(Edition võiks tulla selt A2 väljalt)
Siis järgmiste sammudena saame detailsemat infot kõsida juba teise päringuga, mis iga filmi ID alusel infot annab. Juhuks, kui peaksime nii arhiivi hakkama täitma näiteks.
Teeks slustuseks sellise päringu, et saada kõiki9de screeningutega filmide IDd ja pealkirjad
Päringu tulemusi tahad lehele Filmid_Eventivalis?
jep
Olemas. Kuidas sa seda scripti tahad esile kutsuda? Ps päringus on edition juba kirjas, st panin selle käsitsi, hetkel 25th
Vaja on võimalust filmidele pärida Eventivali ID'sid.
MASTER SCREENINGS tabelisse oleks vaja kah API kaudu screeningute info tõmmata. Eelmisel aastal lähtusime Exceli kujul Eventivalist eksporditud screeningute infost. Nyyd tegin eelmise aasta tabelisse koopia sheedist, kuhu Eventivali info salvestasin: sheedi nimi on Eventival_Screenings https://docs.google.com/spreadsheets/d/1guyxumwICn_MYspL617c9znqqn-ecUeNV9xhzCYJClM/edit?usp=sharing sinna võiks info eelmise aasta screeningute kohta API kaudu maha kirjutada samasse struktuuri, mille alusel teised sheedi juba töötavad: tulbad B kuni W NB! Ideaalis võiks see editionite valimise väli A2 (nii filmide kui ka screeningute tabelis) olla multiselect. Praegune keiss - meil korraga tabelis mitme editioni filmid: KUMU ja HÕFF ja PÖFF26 jne Tegin named range mõlemasse tebalisse (selectEvEditions) ja lisasin code.gs scripti kah: filmide info tabelis hakkas multiselect tööle, screeningute omas mitte. Editioni saab options sheedilt väljalt AA2
Kuna me ikka veel ei ole Eventivalilt saanud vastust, et kas saame kätte KÕIK persoonid, mitte ainult need, kellele on badge omistatud, siis saame seni kasutada iga editioni kohta nende persoonide andmeid, kellel badge = true nii et tõmbame need persoonid ja kirjutame https://docs.google.com/spreadsheets/d/1eOoxmXNRIdBHUV7C3SkOTKzcdAYr8zM-XHU9PL_22xs/edit?usp=sharing sheedile PÖFFi_persoonid need persoonid maha? nii oleme paremini valmis ka hetkeks, kui saame kõik persoonid kätte. Esimesele sheedile lisasin ka eitioni valiku dropdowni.
- e oleks hea kui toimetaja saaks scripti käivitada, et tõmmata valitud editioni kõikide filmide info tabelisse Filmid_Eventivalis sheedile. Kuna 25th oli möödunud aasta edition, aga vaja oleks universaalset, st kõikide editionite puhul toimivat päringut, siis võiks edition tulla A2 väljalt
Script toimib, küsib editioni A2 väljalt ja tirib urlilt lõpuga /films?has_screening=true
- ja tegelikult oleks vaja ja screeningute olemasolu kas true või false valida - sest meil võib filmide ID'sid varem vaja olla, kui nad Eventivalis screeningud kõlge saavad.
not_true vms pole olemas, saame küsida kõik filmid aga seal info millegi pärast teine... nt pealkirjadest on ainult title_english ja title_original
sinna võiks info eelmise aasta screeningute kohta API kaudu maha kirjutada samasse struktuuri, mille alusel teised sheedi juba töötavad: tulbad B kuni W
jätan siis filmide info kõrvale ja täidan tulbad B ja C ja M kuni V Üle tuleb vaadata kellaajad ja kuupäevad, nende õigeks saamine on, nagu alati, peavalu :) Multiselect jäi hetkel kõrvale, editionit loeb a2 kastist, tirib info urlilt lõpuga /api/screenings ja /api/venues
Kust ma saaks Dubbing tulba sisu?
Palun tee veel proovi, kas nyyd saame kõik persoonid kätte? Eventival kirjutas mõni nädal tagasi, et tegelevad, muud vastust pole. Proovime, kas on korras.
https://bo.eventival.com/example-organization/edition/api/people
päring: https://bo.eventival.com/poff/hoff-17/api/people vastus: 500 päring: https://bo.eventival.com/poff/26th/api/people vastus: 500
Sain kõikide persoonide küsimuse päringu teemal sellise vastuse: We added an alternative for the people list endpoint, you can use ?just_ids=true in the query parameters to get a list of IDs which you can iterate over one by one.
mina ei saa veel aru, mida see tähendab. Kas seda, et sel viisil saame ainult ID'de listi, ja peame siis kõikide IDde kohta eraldi päringud tegema, et saada kõikide inimeste info kätte?
@LiisKasper palun proovi sel viisil küsida - et kui. saame ID'de loetelu, siis kui pikk see on - oleks esimene huvitav küsimus
Jah, vastuseks on list idsid, listi pikkus e idde arv u 29823. (hoff-17 puhul)
@LiisKasper teeme GUESTS MASTER 2022 tabelisse scripti, mis tõmbab Evenitvalist persoonide kohta info, mis on siin tabelis tumesiniste päistega tulpades: https://docs.google.com/spreadsheets/d/19lylKMTyt6hnCBFeO2JWNtN8ttOFRnU82awXaJpKCB0/edit?usp=sharing
GUESTS MASTER 2022 https://docs.google.com/spreadsheets/d/1YbTCefOdMw9eSTVK5f5Ow7P3eC18EIW-IScIjW_lTCo/edit?usp=sharing
Personi Eventivali ID (Internal ID) alusel. Alguses 1 ID e 1 persooni kaupa, ja siis ka ID'de listi kaupa
ma ei saa lisada scripte GUESTS MASTER 2022 tabelisse, pole õigusi.
Täpsustan,
Palun lisaks ka festivalide nimekirja/mapingut. mis festival vastab Eventivali tähistusele. nt 2021 POFF on 26th ? ja 2021 HOFF on hoff17 ?
antud juhul huvitavad mind just need festivalid, mida guest master 2022 tahab pärida
Eventivali api päringuid (päring: https://bo.eventival.com/poff/${festival}/api/people/${id}) teeme tabelis GUESTS MASTER 2022 , sakil 'ev_persons' lisatud linukese(Update from EV) alusel loetakse id(Internal ID) ja tehakse päring Eventivali. Päringu tulemus kirjutakse sakile 'eventival_query', kui päritava persooni id on juba sakil olemas, uuendatakse vastavalt rida, kui pole, lisatakse uus. Päringu tulemused kirjutatakse vastavatesse tulpadesse (läbivalt olulised tulpade asukohad), main business card info tagastatakse nii: kui on primary, siis tagastatakse see card, kui pole märgitud siis esimene card. Selle sees olevad emaild ja telefoni nr tagatakse komadega eraldatud. Email puhul tagastatakse business tüüpi emailid. Errorid: Kui Eventivali päring saab vastuseks 500, siis 'eventival_query' sheedil tulbas N, tekib vastus 'Error, responseCode 500' , rida ei uuendata, uueneb Time of update kuupäev. Kui toimetaja ei saada päringuga kaasa id'd, siis tulpa N tekib error 'No Eventival id provided'. id väärtus 0 (hetkel esimene rida). uueneb Time of update kuupäev.
Kas me saame eventivalis personite infot pärida ka badge ID või badge name alusel?
Oleks vaja listi badgede infot pärida (näiteks Jury ja Guest ja Management jne) nii, et saame inimese nime, tema badge nime / akre tyybi ja tema badge 10kohalise koodi e barcode e PÖFF 10 digit code (erinevates kohtades erinevalt nimetatud). ja siis badge või akre omistamise aega?
Ei, mulle tundub et sellist endpointi pole. Issue esimene lause on viide dokumentatsioonile, seal päris täpne ja arusaadav nimekiri, mida peaks saama pärida. Kas ka saab ei julge arvata, paljud Eventivaliga seotud päringud pole toiminud nii nagu peaks.
Siiski https://bo.eventival.com/poff/26th/api/people?has_badge=true endpoint on olemas. Aga sellele vastust ei õnnestu saada, jääb ketrama
Jah, sellele dokunetatsiuoonile viidates küsisingi, sest selle järgi saab pärida badge_type_ideõde alusel. E pidasin silmas just badge TYPE id'f või badge type name.
Aga kuna see testkeskkond enam ei luba mul ise testida - kuigi autendin justkui edukalt, siis ei muutu päringu väljad tegelikult kasutatavaks, siis ei saa ise testida.
Nagu ütlesin, hetkel jääb ketrama. Aga vb minu sisendandmed valed. PAlun jaga, organisation, festivali/editioni (nt poff 27th vms). ja vastava editioniga soutud badge_type_id. https://bo.eventival.com/{organisation}/{edition}/api/people?has_badge=true&badge_type_ids=[{badge_type_ids}]
Jah, 26th on tänavune edition ja proovi badge_type_id 16934 näiteks - et kas selle alusel saame midagi ja mis saame, siis tean, kas oskan õigest kohast selle ID võtta.
Lisades päringule badge_type_id 16934 saame pika jsoni. Saatsin slacis. 9:10 AM Liis Käsper Vastus Evenetival päringule https://bo.eventival.com/poff/26th/api/people?has_badge=true&badge_type_ids=16934
klikates seda linki saan: {"error":"invalid_token","message":"The token is not valid for this Eventival."}
https://developers.eventival.com/api.html @LiisKasper palun vaata seda APIt' Nii google sheeetsi kui Strapi võtmes. Näiteks kui thaks saada