Automatizácia deep link
Vytvárajte automatizácie programovo pomocou URL schém.
Last updated: April 6, 2026
Na tejto stránke
- Prehľad
- Formát URL
- Referencia parametrov
- Povinné parametre
- Základná konfigurácia
- Nastavenia exportu
- Frekvencia synchronizácie
- Konfigurácia HTTP
- Nastavenia podľa typu údajov
- Upozornenia
- Príklady
- Základná automatizácia REST API
- S autentifikačnými hlavičkami
- Zdravotné metriky s konkrétnymi metrikami
- Tréningy s údajmi o trase
- Príklad úplnej konfigurácie
- Príklad formátu CSV
- URL kódovanie
- Testovanie deep linkov
- Zo Safari (iOS)
- Riešenie problémov
- Bežné problémy
- Obmedzenia dĺžky URL
- Prednosť parametrov
- Osvedčené postupy
- Súvisiaca dokumentácia
- Podpora
Automatizácie deep link umožňujú programovo vytvárať automatizácie REST API pomocou URL schém. Hodí sa na skripty automatizácií, správu konfigurácie alebo integráciu s externými systémami, ktoré potrebujú nastaviť export zdravotných údajov.
Prehľad
Automatizácie deep link používajú vlastnú URL schému na vytvorenie a konfiguráciu automatizácií REST API bez ručného zadávania nastavení v aplikácii. Po otvorení URL deep link aplikácia automaticky vytvorí novú automatizáciu so zadanou konfiguráciou.
Prípady použitia:
- Programové nastavenie automatizácií zo skriptov alebo nástrojov
- Hromadná konfigurácia automatizácií
- Integrácia so systémami správy konfigurácie
- Rýchle nastavenie z externých aplikácií alebo webov
- Testovanie a vývojové postupy
Hlavné funkcie:
- Vytváranie automatizácií cez URL schému
- Konfigurácia všetkých nastavení automatizácie REST API
- Typovo bezpečná validácia parametrov
- Podrobné chybové hlásenia
Obmedzenia
- Deep link podporuje len automatizácie REST API (nie Dropbox, Google Drive atď.)
- Dĺžka URL môže obmedziť veľmi dlhé zoznamy parametrov
- Platia aj obmedzenia automatizácií REST API (spracovanie na pozadí, prístup k zdravotným údajom atď.)
Formát URL
Deep link URL má tvar:
com.HealthExport://automation?parameter1=value1¶meter2=value2&...
Základná URL: com.HealthExport://automation
Parametre: Všetky parametre sú voliteľné okrem name a url. Názvy parametrov nie sú citlivé na veľkosť písmen.
Referencia parametrov
Povinné parametre
url (povinné)
- Typ: Reťazec (platná URL)
- Popis: Koncový bod (URL), na ktorý sa budú posielať zdravotné údaje
- Príklad:
https://api.example.com/health-data - Poznámka: Musí to byť platná HTTP/HTTPS URL
name (povinné)
- Typ: Reťazec
- Popis: Výstižný názov automatizácie
- Príklad:
My%20Backend%20API(URL-kódované: My Backend API) - Poznámka: Pri medzerách alebo špeciálnych znakoch treba URL-kódovanie
Základná konfigurácia
format
- Typ: Enum (
json,csv) - Predvolené:
json - Popis: Formát exportu údajov
- Príklad:
format=jsonaleboformat=csv - Poznámka: Formát CSV automaticky zapína agregáciu údajov
enabled
- Typ: Boolean (
true,false,1,0,yes,no) - Predvolené:
false - Popis: Či má byť automatizácia hneď po vytvorení zapnutá
- Príklad:
enabled=true
datatype
- Typ: Enum (pozri typy údajov nižšie)
- Predvolené:
healthMetrics - Popis: Typ exportovaných zdravotných údajov
- Príklad:
datatype=workouts - Poznámka: Vyberá sa len jeden typ; nastavenie automaticky nakonfiguruje príslušné príznaky zahrnutia.
Platné typy údajov:
healthMetrics— zdravotné metriky (kroky, srdcová frekvencia, spánok atď.)workouts— cvičenia a športové aktivitysymptoms— príznaky a zdravotné stavyecg— záznamy EKGheartRateNotification— udalosti vysokej/nízkej srdcovej frekvenciestateOfMind— záznamy nálady a duševného stavu (iOS 18.0+)cycleTracking— menštruačný cyklus a reprodukčné zdravotné údajemedications— záznamy liekov a adherencia (iOS 26.0+)
Nastavenia exportu
period
- Typ: Enum
- Predvolené:
none - Popis: Časové rozpätie exportu údajov
- Príklad:
period=today
Platné hodnoty:
none— predvolené (celý predchádzajúci deň plus aktuálny deň)lastsync— od poslednej synchronizácietoday— aktuálny deňyesterday— predchádzajúci deňprevious7days— predchádzajúcich 7 dnírealtime— aktualizácie v reálnom čase (vyžaduje interval synchronizácie v sekundách)
interval
- Typ: Enum
- Predvolené:
none - Popis: Časové zoskupenie / interval agregácie (platné len pre typ údajov healthMetrics)
- Príklad:
interval=hours
Platné hodnoty:
none— predvolené (bez agregácie)minutes— zoskupenie po minútachhours— zoskupenie po hodináchdays— zoskupenie po dňochweeks— zoskupenie po týždňochmonths— zoskupenie po mesiacochyears— zoskupenie po rokoch
Poznámka: Tento parameter platí len pri datatype=healthMetrics. Formát CSV vždy agreguje údaje.
aggregatedata
- Typ: Boolean
- Predvolené:
true(CSV),false(JSON) - Popis: Či agregovať / zhrnúť údaje (platné len pre healthMetrics s formátom JSON)
- Príklad:
aggregatedata=true - Poznámka: Pri
format=csvsa automaticky nastaví natrue
aggregatesleep
- Typ: Boolean
- Predvolené:
true - Popis: Či agregovať údaje o spánku
- Príklad:
aggregatesleep=true
exportversion
- Typ: Enum (
v1,v2,1,2) - Predvolené:
v2 - Popis: Verzia formátu exportu
- Príklad:
exportversion=v2 - Poznámka: Verzia 2 obsahuje rozšírené údaje o tréningoch a podrobnejšie metadáta
batchrequests
- Typ: Boolean
- Predvolené:
false - Popis: Posielať údaje po dávkach vo viacerých požiadavkách (platné len pre REST API s formátom JSON)
- Príklad:
batchrequests=true - Poznámka: Platí len pri
format=jsonaexportDestination=restApi
Frekvencia synchronizácie
syncinterval
- Typ: Enum
- Predvolené:
minutes - Popis: Interval frekvencie synchronizácie
- Príklad:
syncinterval=hours
Platné hodnoty:
minutes— synchronizácia každých N minúthours— synchronizácia každých N hodíndays— synchronizácia každých N dníweeks— synchronizácia každých N týždňovseconds— len priperiod=realtime
Poznámka: Pre automatizácie REST API sú platné len minutes, hours, days a weeks, ak nepoužívate export v reálnom čase.
syncquantity
- Typ: Celé číslo (kladné)
- Predvolené:
5 - Popis: Počet intervalov medzi synchronizáciami
- Príklad:
syncquantity=10(synchronizácia každých 10 minút prisyncinterval=minutes) - Poznámka: Musí byť väčšie ako 0
Konfigurácia HTTP
headers
- Typ: Reťazec (páry kľúč–hodnota oddelené čiarkami)
- Predvolené: Žiadne
- Popis: HTTP hlavičky na autentifikáciu alebo metadáta
- Príklad:
headers=Authorization,Bearer%20token123,X-API-Key,abc123 - Formát:
key1,value1,key2,value2,... - Poznámka: Hodnoty treba URL-kódovať. Každá hlavička vyžaduje kľúč aj hodnotu.
Príklady hlavičiek:
Authorization, Bearer your-tokenX-API-Key, your-api-keyContent-Type, application/json
requesttimeout
- Typ: Celé číslo (60–86400)
- Predvolené:
60 - Popis: Časový limit požiadavky v sekundách
- Príklad:
requesttimeout=300 - Poznámka: Musí byť v rozsahu 60 až 86400 sekúnd (1 minúta až 24 hodín)
Nastavenia podľa typu údajov
Nastavenia zdravotných metrík
metrics
- Typ: Reťazec (MetricName rawValues oddelené čiarkami)
- Predvolené: Všetky dostupné metriky
- Popis: Konkrétne zdravotné metriky na zahrnutie (platné len pre typ údajov healthMetrics)
- Príklad:
metrics=Step%20Count,Heart%20Rate,Active%20Energy - Poznámka: Musia sa použiť presné MetricName rawValues. Ak nie sú zadané, zahrnú sa všetky dostupné metriky.
Bežné názvy metrík:
Step CountHeart RateActive EnergyApple Exercise TimeSleep AnalysisWalking + Running Distance
Úplný zoznam dostupných metrík nájdete na obrazovke výberu metrík v aplikácii.
Nastavenia tréningov
includeroutes
- Typ: Boolean
- Predvolené:
true - Popis: Zahrnúť údaje o trase (platné len pre typ údajov workouts)
- Príklad:
includeroutes=true
includeworkoutmetadata
- Typ: Boolean
- Predvolené:
true - Popis: Zahrnúť metriky tréningu (srdcová frekvencia, kalórie atď.) zozbierané počas tréningu (platné len pre typ údajov workouts)
- Príklad:
includeworkoutmetadata=true
workoutsmetadatainterval
- Typ: Enum (
minutes,seconds) - Predvolené:
minutes - Popis: Časové zoskupenie metrík tréningu (platné len pre typ údajov workouts s exportVersion v2)
- Príklad:
workoutsmetadatainterval=seconds - Poznámka: Platí len pri
datatype=workoutsaexportversion=v2
workouttypes
- Typ: Reťazec (hodnoty UInt oddelené čiarkami)
- Predvolené: Prázdne (všetky typy tréningov)
- Popis: Konkrétne typy tréningov na zahrnutie (platné len pre typ údajov workouts)
- Príklad:
workouttypes=1,2,3 - Poznámka: Používajú sa identifikátory typov tréningov HealthKit
Upozornenia
notifyonupdate
- Typ: Boolean
- Predvolené:
true - Popis: Upozornenia pri aktualizácii dát vo vyrovnávacej pamäti
- Príklad:
notifyonupdate=true
notifywhenrun
- Typ: Boolean
- Predvolené:
true - Popis: Upozornenia pri každom spustení automatizácie
- Príklad:
notifywhenrun=false
Príklady
Základná automatizácia REST API
com.HealthExport://automation?url=https://api.example.com/health&name=My%20Automation&format=json&enabled=true
Vytvorí základnú automatizáciu, ktorá posiela údaje vo formáte JSON na zadaný koncový bod.
S autentifikačnými hlavičkami
com.HealthExport://automation?url=https://api.example.com/health&name=Authenticated%20API&format=json&headers=Authorization,Bearer%20your-token-here,X-API-Key,abc123&enabled=true
Vytvorí automatizáciu s vlastnými autentifikačnými hlavičkami.
Zdravotné metriky s konkrétnymi metrikami
com.HealthExport://automation?url=https://api.example.com/metrics&name=Steps%20and%20Heart%20Rate&format=json&datatype=healthMetrics&metrics=Step%20Count,Heart%20Rate&aggregatedata=true&interval=hours&enabled=true
Vytvorí automatizáciu, ktorá exportuje len kroky a srdcovú frekvenciu, agregované po hodinách.
Tréningy s údajmi o trase
com.HealthExport://automation?url=https://api.example.com/workouts&name=Workout%20Export&format=json&datatype=workouts&includeroutes=true&includeworkoutmetadata=true&exportversion=v2&workoutsmetadatainterval=minutes&enabled=true
Vytvorí automatizáciu pre tréningy s údajmi o trase a metrikami tréningu s exportnou verziou 2.
Príklad úplnej konfigurácie
com.HealthExport://automation?url=https://api.example.com/health-data&name=Complete%20Configuration&format=json&datatype=healthMetrics&period=today&interval=hours&aggregatedata=true&aggregatesleep=true&exportversion=v2&syncinterval=hours&syncquantity=2&headers=Authorization,Bearer%20token123&requesttimeout=300&batchrequests=true¬ifyonupdate=true¬ifywhenrun=false&enabled=true
Rozsiahly príklad so všetkými hlavnými parametrami nakonfigurovanými.
Príklad formátu CSV
com.HealthExport://automation?url=https://api.example.com/csv&name=CSV%20Export&format=csv&datatype=healthMetrics&period=yesterday&enabled=true
Vytvorí automatizáciu exportu CSV. Formát CSV automaticky zapína agregáciu údajov.
URL kódovanie
Špeciálne znaky v hodnotách parametrov treba kódovať do URL. Bežné náhrady:
- Medzera:
%20 - Čiarka:
%2C - Dvojbodka:
%3A - Bodkočiarka:
%3B - Rovná sa:
%3D - Ampersand:
%26 - Plus:
%2B
Príklad:
- Pôvod:
My Automation Name - Zakódované:
My%20Automation%20Name
Príklad hlavičiek:
- Pôvod:
Authorization, Bearer token123 - Zakódované:
Authorization,Bearer%20token123
Väčšina programovacích jazykov a nástrojov ponúka funkcie na URL kódovanie:
- Swift:
addingPercentEncoding(withAllowedCharacters:) - JavaScript:
encodeURIComponent() - Python:
urllib.parse.quote()
Testovanie deep linkov
Zo Safari (iOS)
- Otvorte Safari na zariadení s iOS
- Zadajte URL deep link do adresného riadku
- Klepnite na Prejsť
- Aplikácia by sa mala otvoriť a vytvoriť automatizáciu
Riešenie problémov
Bežné problémy
„Could not parse the URL“
- Skontrolujte schému URL:
com.HealthExport://automation - Overte, že všetky hodnoty parametrov sú správne URL-kódované
- Skontrolujte pravopis názvov parametrov (veľkosť písmen nezáleží)
„Invalid URL parameter value“
- Overte, že URL je platná HTTP/HTTPS URL
- Skontrolujte správne URL kódovanie
- Uistite sa, že URL neobsahuje neplatné znaky
„Invalid data type“
- Použite presné hodnoty typov údajov:
healthMetrics,workouts,symptoms,ecg,heartRateNotification,stateOfMind,cycleTracking,medications - Skontrolujte pravopis a veľkosť písmen (podporované je aj porovnanie bez ohľadu na veľkosť)
„Invalid sync cadence interval“
- Pre REST API používajte len:
minutes,hours,days,weeks secondslen priperiod=realtime
„Aggregation settings are only valid for healthMetrics data type“
- Parametre
aggregatedataaintervalfungujú len sdatatype=healthMetrics - Odstráňte tieto parametre alebo zmeňte typ údajov
„Batch requests are only valid for REST API with JSON format“
batchrequestsfunguje len priformat=json- Zmeňte formát na JSON alebo parameter odstráňte
„Workout settings are only valid for workouts data type“
includeroutes,includeworkoutmetadataaworkoutsmetadataintervalfungujú len sdatatype=workouts- Zmeňte typ údajov na workouts alebo tieto parametre odstráňte
„Metrics parameter is only valid for healthMetrics data type“
- Parameter
metricsfunguje len sdatatype=healthMetrics - Zmeňte typ údajov alebo parameter odstráňte
„Invalid metric name“
- Použite presné MetricName rawValues (napr. „Step Count“, „Heart Rate“)
- Skontrolujte pravopis a veľkosť písmen
- Platné názvy nájdete na obrazovke výberu metrík v aplikácii
„Invalid request timeout“
- Musí byť v rozsahu 60 až 86400 sekúnd
- Použite hodnotu v tomto rozsahu
„A name is required for the automation“
- Uistite sa, že je zahrnutý parameter
name - Overte, že hodnota po dekódovaní URL nie je prázdna
Obmedzenia dĺžky URL
Veľmi dlhé URL (najmä s mnohými metrikami alebo hlavičkami) môžu prekročiť systémové limity. Zvážte:
- Použiť menej metrík v parametri
metrics - Znížiť počet hlavičiek
- Kde sa dá, použiť kratšie hodnoty parametrov
- Rozdeliť zložité konfigurácie do viacerých jednoduchších automatizácií
Prednosť parametrov
Pri konfliktoch viacerých parametrov:
- Výber typu údajov (
datatype) automaticky resetuje príznaky zahrnutia - Formát CSV (
format=csv) automaticky nastavíaggregatedata=true - Režim v reálnom čase (
period=realtime) vyžadujesyncinterval=seconds - Pri nekompatibilných kombináciách sa vyvolajú chyby validácie
Osvedčené postupy
Automatická synchronizácia (keď sa automatizácie spúšťajú cez deep link):
- Nabíjajte zariadenie a používajte zrkadlenie iPhonu
- Pri nabíjaní iOS menej obmedzuje výkon zariadenia, takže sa údaje môžu synchronizovať častejšie
- Pri zrkadlení iPhonu sa zariadenie správa rovnako ako pri odomknutí. Zdravotné údaje sú tak pre Health Auto Export dostupné na spúšťanie automatizovaných akcií
- Nabíjajte zariadenie a používajte zrkadlenie iPhonu
Vždy URL-kódujte hodnoty parametrov so špeciálnymi znakmi
Najprv testujte s jednoduchými URL, potom pridávajte zložitosť
Používajte výstižné názvy pre ľahšiu identifikáciu
Overte URL pred programovým vytváraním deep linkov
Spracujte chyby primerane pri parsovaní deep linkov
Zdokumentujte formáty deep linkov, ak vytvárate nástroje, ktoré ich generujú
Myslite na dĺžku URL pri zahrnutí mnohých metrík alebo hlavičiek
Testujte na skutočných zariadeniach aj v simulátore
Súvisiaca dokumentácia
- Synchronizácia do REST API — podrobnosti o automatizáciách REST API
- Prehľad automatizácií — všeobecné pojmy o automatizáciách
- Manuálny export — ako manuálne exportovať údaje
Podpora
Ak narazíte na problémy, ktoré tento sprievodca nepokrýva:
- Skontrolujte text chyby kvôli konkrétnym problémom s parametrami
- Overte správnosť URL kódovania
- Najprv otestujte s minimálnou URL
- V aplikácii použite tlačidlo Chat Support na pomoc