Deep link-automatisering
Skapa automatiseringar programmatiskt med URL-scheman.
Last updated: April 5, 2026
PĂ„ denna sida
- Ăversikt
- URL-format
- Parameterreferens
- Obligatoriska parametrar
- GrundlÀggande konfiguration
- ExportinstÀllningar
- Synkroniseringsfrekvens
- HTTP-konfiguration
- InstÀllningar per datatyp
- Aviseringar
- Exempel
- GrundlÀggande REST API-automatisering
- Med autentiseringsrubriker
- HÀlsomÀtningar med specifika mÀtningar
- TrÀning med ruttdata
- Komplett konfigurationsexempel
- CSV-formatexempel
- URL-kodning
- Testa deep links
- FrÄn Safari (iOS)
- FrÄn Terminal (macOS/iOS Simulator)
- FrÄn Xcode
- FrÄn appen GenvÀgar
- Felsökning
- Vanliga problem
- BegrÀnsningar för URL-lÀngd
- Prioritet mellan parametrar
- BĂ€sta praxis
- Relaterad dokumentation
- Support
Deep link-automatiseringar lÄter dig skapa REST API-automatiseringar programmatiskt med URL-scheman. Det passar för automationsskript, konfigurationshantering eller integration med externa system som behöver konfigurera export av hÀlsodata.
Ăversikt
Deep link-automatiseringar anvÀnder ett anpassat URL-schema för att skapa och konfigurera REST API-automatiseringar utan att manuellt ange instÀllningar i appen. NÀr du öppnar en deep link-URL skapar appen automatiskt en ny automatisering med den angivna konfigurationen.
AnvÀndningsfall:
- Programmatisk uppsÀttning av automatiseringar frÄn skript eller verktyg
- Masskonfiguration av automatiseringar
- Integration med konfigurationssystem
- Snabb uppsÀttning frÄn externa appar eller webbplatser
- Test- och utvecklingsflöden
Huvudfunktioner:
- Skapa automatiseringar via URL-schema
- Konfigurera alla instÀllningar för REST API-automatisering
- TypsÀker parametervalidering
- Utförliga felmeddelanden
BegrÀnsningar
- Deep links stöder endast REST API-automatiseringar (inte Dropbox, Google Drive med mera)
- URL-lÀngdbegrÀnsningar kan begrÀnsa mycket lÄnga parameterlistor
- Alla begrÀnsningar frÄn REST API-automatiseringar gÀller (bakgrundsbehandling, Ätkomst till hÀlsodata med mera)
URL-format
Deep link-URL:en följer denna struktur:
com.HealthExport://automation?parameter1=value1¶meter2=value2&...
Bas-URL: com.HealthExport://automation
Parametrar: Alla parametrar Àr valfria utom name och url. Parameternamn skiljer inte mellan versaler och gemener.
Parameterreferens
Obligatoriska parametrar
url (obligatorisk)
- Typ: StrÀng (giltig URL)
- Beskrivning: Slutpunkts-URL dit hÀlsodata skickas
- Exempel:
https://api.example.com/health-data - AnmÀrkning: MÄste vara en giltig HTTP/HTTPS-URL
name (obligatorisk)
- Typ: StrÀng
- Beskrivning: Ett beskrivande namn pÄ automatiseringen
- Exempel:
My%20Backend%20API(URL-kodat: «My Backend API») - AnmÀrkning: MÄste URL-kodas om namnet innehÄller mellanslag eller specialtecken
GrundlÀggande konfiguration
format
- Typ: Enum (
json,csv) - Standard:
json - Beskrivning: Exportformat för data
- Exempel:
format=jsonellerformat=csv - AnmÀrkning: CSV-format aktiverar automatiskt dataaggregering
enabled
- Typ: Boolesk (
true,false,1,0,yes,no) - Standard:
false - Beskrivning: Om automatiseringen ska aktiveras direkt efter skapande
- Exempel:
enabled=true
datatype
- Typ: Enum (se datatyper nedan)
- Standard:
healthMetrics - Beskrivning: Typ av hÀlsodata att exportera
- Exempel:
datatype=workouts - AnmÀrkning: Endast en datatyp kan vÀljas. Detta konfigurerar automatiskt rÀtt inkluderingsflaggor.
Giltiga datatyper:
healthMetricsâ HĂ€lsomĂ€tningar (steg, puls, sömn med mera)workoutsâ TrĂ€ning och aktivitetersymptomsâ Symptom och hĂ€lsotillstĂ„ndecgâ EKG-mĂ€tningarheartRateNotificationâ Hög/lĂ„g puls-hĂ€ndelserstateOfMindâ Humör och mental status (iOS 18.0+)cycleTrackingâ Menstruationscykel och reproduktiv hĂ€lsamedicationsâ Medicinloggar och efterlevnad (iOS 26.0+)
ExportinstÀllningar
period
- Typ: Enum
- Standard:
none - Beskrivning: Datumintervall för dataexport
- Exempel:
period=today
Giltiga vÀrden:
noneâ Standard (hela föregĂ„ende dag plus innevarande dag)lastsyncâ Sedan senaste synkroniseringtodayâ Idagyesterdayâ IgĂ„rprevious7daysâ Senaste 7 dagarnarealtimeâ Realtidsuppdateringar (krĂ€ver synkroniseringsintervall i sekunder)
interval
- Typ: Enum
- Standard:
none - Beskrivning: Tidsgrupperings-/aggregeringsintervall (endast giltigt för datatypen
healthMetrics) - Exempel:
interval=hours
Giltiga vÀrden:
noneâ Standard (ingen aggregering)minutesâ Gruppera per minuthoursâ Gruppera per timmedaysâ Gruppera per dagweeksâ Gruppera per veckamonthsâ Gruppera per mĂ„nadyearsâ Gruppera per Ă„r
AnmÀrkning: Denna parameter Àr endast giltig nÀr datatype=healthMetrics. CSV-format aggregerar alltid data.
aggregatedata
- Typ: Boolesk
- Standard:
true(för CSV),false(för JSON) - Beskrivning: Om data ska aggregeras/sammanfattas (endast giltigt för
healthMetricsmed JSON-format) - Exempel:
aggregatedata=true - AnmÀrkning: SÀtts automatiskt till
truenÀrformat=csv
aggregatesleep
- Typ: Boolesk
- Standard:
true - Beskrivning: Om sömn ska aggregeras
- Exempel:
aggregatesleep=true
exportversion
- Typ: Enum (
v1,v2,1,2) - Standard:
v2 - Beskrivning: Version av exportformatet
- Exempel:
exportversion=v2 - AnmÀrkning: Version 2 inkluderar utökad trÀningsdata och mer detaljerad metadata
batchrequests
- Typ: Boolesk
- Standard:
false - Beskrivning: Skicka data i batcher över flera förfrÄgningar (endast giltigt för REST API med JSON-format)
- Exempel:
batchrequests=true - AnmÀrkning: Endast giltigt nÀr
format=jsonochexportDestination=restApi
Synkroniseringsfrekvens
syncinterval
- Typ: Enum
- Standard:
minutes - Beskrivning: Intervall för synkroniseringsfrekvens
- Exempel:
syncinterval=hours
Giltiga vÀrden:
minutesâ Synkronisera var N:e minuthoursâ Synkronisera var N:e timmedaysâ Synkronisera var N:e dagweeksâ Synkronisera var N:e veckasecondsâ Endast giltigt nĂ€rperiod=realtime
AnmÀrkning: För REST API-automatiseringar Àr endast minutes, hours, days och weeks giltiga om du inte anvÀnder realexport.
syncquantity
- Typ: Heltal (positivt)
- Standard:
5 - Beskrivning: Antal intervall mellan synkroniseringar
- Exempel:
syncquantity=10(synkronisera var 10:e minut omsyncinterval=minutes) - AnmÀrkning: MÄste vara större Àn 0
HTTP-konfiguration
headers
- Typ: StrÀng (kommaseparerade nyckel-vÀrde-par)
- Standard: Ingen
- Beskrivning: HTTP-rubriker för autentisering eller metadata
- Exempel:
headers=Authorization,Bearer%20token123,X-API-Key,abc123 - Format:
key1,value1,key2,value2,... - AnmÀrkning: VÀrden bör URL-kodas. Varje rubrik krÀver bÄde nyckel och vÀrde.
Exempel pÄ rubriker:
Authorization, Bearer your-tokenX-API-Key, your-api-keyContent-Type, application/json
requesttimeout
- Typ: Heltal (60â86400)
- Standard:
60 - Beskrivning: Timeout för förfrÄgan i sekunder
- Exempel:
requesttimeout=300 - AnmÀrkning: MÄste vara mellan 60 och 86400 sekunder (1 minut till 24 timmar)
InstÀllningar per datatyp
InstÀllningar för hÀlsomÀtningar
metrics
- Typ: StrÀng (kommaseparerade MetricName rawValues)
- Standard: Alla tillgÀngliga mÀtningar
- Beskrivning: Specifika hÀlsomÀtningar att inkludera (endast giltigt för
healthMetrics) - Exempel:
metrics=Step%20Count,Heart%20Rate,Active%20Energy - AnmÀrkning: AnvÀnd exakta MetricName rawValues. Om utelÀmnat inkluderas alla tillgÀngliga mÀtningar.
Vanliga mÀtningar:
Step CountHeart RateActive EnergyApple Exercise TimeSleep AnalysisWalking + Running Distance
Se appens skÀrm för val av mÀtningar för fullstÀndig lista.
InstÀllningar för trÀning
includeroutes
- Typ: Boolesk
- Standard:
true - Beskrivning: Inkludera ruttdata för pass (endast giltigt för
workouts) - Exempel:
includeroutes=true
includeworkoutmetadata
- Typ: Boolesk
- Standard:
true - Beskrivning: Inkludera trÀningsmÀtningar (puls, kalorier med mera.) under passen (endast giltigt för
workouts) - Exempel:
includeworkoutmetadata=true
workoutsmetadatainterval
- Typ: Enum (
minutes,seconds) - Standard:
minutes - Beskrivning: Tidsgruppering för trÀningsmÀtningar (endast giltigt för
workoutsmed exportversion v2) - Exempel:
workoutsmetadatainterval=seconds - AnmÀrkning: Endast giltigt nÀr
datatype=workoutsochexportversion=v2
workouttypes
- Typ: StrÀng (kommaseparerade UInt-vÀrden)
- Standard: Tom (alla trÀningstyper)
- Beskrivning: Specifika trÀningstyper att inkludera (endast giltigt för
workouts) - Exempel:
workouttypes=1,2,3 - AnmÀrkning: AnvÀnder HealthKit-identifierare för trÀningstyp
Aviseringar
notifyonupdate
- Typ: Boolesk
- Standard:
true - Beskrivning: Ta emot aviseringar nÀr cachad data uppdateras
- Exempel:
notifyonupdate=true
notifywhenrun
- Typ: Boolesk
- Standard:
true - Beskrivning: Ta emot aviseringar varje gÄng automatiseringen körs
- Exempel:
notifywhenrun=false
Exempel
GrundlÀggande REST API-automatisering
com.HealthExport://automation?url=https://api.example.com/health&name=My%20Automation&format=json&enabled=true
Skapar en enkel automatisering som skickar JSON-data till den angivna slutpunkten.
Med autentiseringsrubriker
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
Skapar en automatisering med anpassade autentiseringsrubriker.
HÀlsomÀtningar med specifika mÀtningar
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
Skapar en automatisering som endast exporterar steg och puls, aggregerat per timme.
TrÀning med ruttdata
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
Skapar en automatisering för trÀning med ruttdata och trÀningsmÀtningar, med exportversion 2.
Komplett konfigurationsexempel
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
Ett omfattande exempel med alla huvudparametrar konfigurerade.
CSV-formatexempel
com.HealthExport://automation?url=https://api.example.com/csv&name=CSV%20Export&format=csv&datatype=healthMetrics&period=yesterday&enabled=true
Skapar en CSV-exportautomatisering. CSV-format aktiverar automatiskt dataaggregering.
URL-kodning
Specialtecken i parametervÀrden mÄste URL-kodas. Vanliga kodningar:
- Mellanslag:
%20 - Komma:
%2C - Kolon:
%3A - Semikolon:
%3B - Likhetstecken:
%3D - Et-tecken:
%26 - Plus:
%2B
Exempel:
- Original:
My Automation Name - Kodat:
My%20Automation%20Name
Exempel med rubriker:
- Original:
Authorization, Bearer token123 - Kodat:
Authorization,Bearer%20token123
De flesta programmeringssprÄk och verktyg har funktioner för URL-kodning:
- Swift:
addingPercentEncoding(withAllowedCharacters:) - JavaScript:
encodeURIComponent() - Python:
urllib.parse.quote()
Testa deep links
FrÄn Safari (iOS)
- Ăppna Safari pĂ„ din iOS-enhet
- Ange deep link-URL:en i adressfÀltet
- Tryck pÄ GÄ
- Appen ska öppnas och skapa automatiseringen
FrÄn Terminal (macOS/iOS Simulator)
xcrun simctl openurl booted "com.HealthExport://automation?url=https://api.example.com/health&name=Test&enabled=true"
FrÄn Xcode
LÀgg till en brytpunkt eller anvÀnd debuggerkonsolen:
let url = URL(string: "com.HealthExport://automation?url=https://api.example.com/health&name=Test&enabled=true")!
try DataModel.shared.handleAPIDeepLink(url)
FrÄn appen GenvÀgar
- Skapa en ny genvÀg
- LĂ€gg till Ă„tgĂ€rden «Ăppna URL:er»
- Ange din deep link-URL
- Kör genvÀgen
Felsökning
Vanliga problem
"Could not parse the URL"
- Kontrollera att URL-schemat Àr korrekt:
com.HealthExport://automation - Kontrollera att alla parametervÀrden Àr korrekt URL-kodade
- Kontrollera stavningen av parameternamn (skiljer inte mellan versaler och gemener)
"Invalid URL parameter value"
- Kontrollera att URL:en Àr en giltig HTTP/HTTPS-URL
- Kontrollera URL-kodning
- Se till att URL:en inte innehÄller ogiltiga tecken
"Invalid data type"
- AnvÀnd exakta datatypvÀrden:
healthMetrics,workouts,symptoms,ecg,heartRateNotification,stateOfMind,cycleTracking,medications - Kontrollera stavning (matchning skiljer inte mellan versaler och gemener)
"Invalid sync cadence interval"
- För REST API, anvÀnd endast:
minutes,hours,days,weeks - AnvÀnd
secondsendast nÀrperiod=realtime
"Aggregation settings are only valid for healthMetrics data type"
- Parametrarna
aggregatedataochintervalgÀller endast meddatatype=healthMetrics - Ta bort dessa parametrar eller Àndra datatyp
"Batch requests are only valid for REST API with JSON format"
batchrequestsfungerar endast nĂ€rformat=json- Ăndra format till JSON eller ta bort
batchrequests
"Workout settings are only valid for workouts data type"
includeroutes,includeworkoutmetadataochworkoutsmetadataintervalgĂ€ller endast meddatatype=workouts- Ăndra datatyp till
workoutseller ta bort dessa parametrar
"Metrics parameter is only valid for healthMetrics data type"
metricsgĂ€ller endast meddatatype=healthMetrics- Ăndra datatyp eller ta bort
metrics
"Invalid metric name"
- AnvÀnd exakta MetricName rawValues (t.ex. «Step Count», «Heart Rate»)
- Kontrollera stavning och versaler/gemener
- Se appens mÀtvals-skÀrm för giltiga namn
"Invalid request timeout"
- MÄste vara mellan 60 och 86400 sekunder
- AnvÀnd ett vÀrde inom detta intervall
"A name is required for the automation"
- Se till att parametern
nameingÄr - Kontrollera att vÀrdet inte Àr tomt efter URL-avkodning
BegrÀnsningar för URL-lÀngd
Mycket lĂ„nga URL:er (sĂ€rskilt med mĂ„nga mĂ€tningar eller rubriker) kan överskrida systemgrĂ€nser. ĂvervĂ€g:
- FÀrre mÀtningar i parametern
metrics - FĂ€rre rubriker
- Kortare parametervÀrden dÀr det Àr möjligt
- Att dela upp komplexa konfigurationer i flera enklare automatiseringar
Prioritet mellan parametrar
NĂ€r flera parametrar krockar:
- Val av datatyp (
datatype) ÄterstÀller automatiskt inkluderingsflaggor - CSV-format (
format=csv) sÀtter automatisktaggregatedata=true - Realtidsperiod (
period=realtime) krÀversyncinterval=seconds - Valideringsfel kastas för inkompatibla kombinationer
BĂ€sta praxis
Automatisk synkronisering (nÀr automatiseringar utlöses via deep links):
- Ladda enheten och anvÀnd iPhone-spegling
- NÀr enheten laddas sÀtter iOS fÀrre begrÀnsningar pÄ prestanda, sÄ data kan synkroniseras oftare
- Med iPhone-spegling beter sig enheten som om den var upplÄst, sÄ Health Auto Export kan komma Ät hÀlsodata för automatiska ÄtgÀrder
- Ladda enheten och anvÀnd iPhone-spegling
URL-koda alltid parametervÀrden som innehÄller specialtecken
Testa med enkla URL:er först, lÀgg sedan till komplexitet
AnvÀnd beskrivande namn för enklare identifiering
Validera URL:er innan du skapar deep links programmatiskt
Hantera fel pÄ ett robust sÀtt vid parsning av deep links
Dokumentera dina deep link-format om du bygger verktyg som genererar dem
TÀnk pÄ URL-lÀngd nÀr du inkluderar mÄnga mÀtningar eller rubriker
Testa pÄ riktiga enheter sÄvÀl som simulatorer
Relaterad dokumentation
- Guide för REST API-automatisering â Detaljer om REST API-automatiseringar
- Ăversikt över automatiseringar â AllmĂ€nna begrepp om automatisering
- Guide för manuell export â SĂ„ exporterar du data manuellt
Support
Om du stöter pÄ problem som inte tÀcks i denna guide:
- LÀs felmeddelandet för specifika parameterproblem
- Kontrollera att URL-kodningen Àr korrekt
- Testa först med en minimal URL
- AnvÀnd knappen Chattsupport i appen för hjÀlp