Automasi Pautan Dalam
Cipta automasi secara pengaturcaraan menggunakan skema URL.
Last updated: February 5, 2026
Pada halaman ini
- Gambaran Keseluruhan
- Format URL
- Rujukan Parameter
- Parameter yang Diperlukan
- Konfigurasi Asas
- Tetapan Eksport
- Irama Segerak
- Konfigurasi HTTP
- Tetapan Khusus Jenis Data
- Pemberitahuan
- Contoh
- Automasi API REST Asas
- Dengan Pengepala Pengesahan
- Metrik Kesihatan dengan Metrik Khusus
- Latihan dengan Data Laluan
- Contoh Konfigurasi Lengkap
- Contoh Format CSV
- Pengekodan URL
- Menguji Pautan Dalam
- Daripada Safari (iOS)
- Dari Terminal (Simulator macOS/iOS)
- Daripada Xcode
- Daripada Apl Pintasan
- Menyelesaikan masalah
- Isu Biasa
- Had Panjang URL
- Keutamaan Parameter
- Amalan Terbaik
- Dokumentasi Berkaitan
- Sokongan
Automasi pautan dalam membolehkan anda membuat automasi REST API secara pemrograman menggunakan skema URL. Ini sesuai untuk skrip automasi, pengurusan konfigurasi atau penyepaduan dengan sistem luaran yang perlu mengkonfigurasi eksport data kesihatan.
Gambaran Keseluruhan
Automasi pautan dalam menggunakan skema URL tersuai untuk mencipta dan mengkonfigurasi automasi REST API tanpa memasukkan tetapan secara manual dalam apl. Apabila anda membuka URL pautan dalam, apl mencipta automasi baharu secara automatik dengan konfigurasi yang ditentukan.
Kes Penggunaan:
- Persediaan automasi program daripada skrip atau alatan
- Konfigurasi automasi pukal
- Integrasi dengan sistem pengurusan konfigurasi
- Persediaan pantas daripada aplikasi luaran atau tapak web
- Pengujian dan aliran kerja pembangunan
Ciri Utama:
- Buat automasi melalui skema URL
- Konfigurasikan semua tetapan automasi REST API
- Pengesahan parameter selamat jenis
- Mesej ralat yang komprehensif
Keterbatasan
- Pautan dalam hanya menyokong automasi REST API (bukan Dropbox, Google Drive, dll.)
- Had panjang URL mungkin menyekat senarai parameter yang sangat panjang
- Semua had daripada automasi REST API dikenakan (pemprosesan latar belakang, akses data kesihatan, dsb.)
Format URL
URL pautan dalam mengikuti struktur ini:
com.HealthExport://automation?parameter1=value1¶meter2=value2&...
URL asas: com.HealthExport://automation
Parameter: Semua parameter adalah pilihan kecuali name dan url. Parameter adalah tidak peka huruf besar-besaran.
Rujukan Parameter
Parameter yang Diperlukan
url (diperlukan)
- Jenis: Rentetan (URL yang sah)
- Penerangan: URL titik akhir tempat data kesihatan akan dihantar
- Contoh:
https://api.example.com/health-data - Nota: Mestilah URL HTTP/HTTPS yang sah
name (diperlukan)
- Jenis: Rentetan
- Penerangan: Nama deskriptif untuk automasi
- Contoh:
My%20Backend%20API(berkod URL: My Backend API") - Nota: Mesti dikodkan URL jika ia mengandungi ruang atau aksara khas
Konfigurasi Asas
format
- Jenis: Enum (
json,csv) - Lalai:
json - Penerangan: Format eksport untuk data
- Contoh:
format=jsonatauformat=csv - Nota: Format CSV mendayakan pengagregatan data secara automatik
enabled
- Jenis: Boolean (
true,false,1,0,yes,no) - Lalai:
false - Penerangan: Sama ada automasi didayakan serta-merta selepas penciptaan
- Contoh:
enabled=true
datatype
- Jenis: Enum (lihat Jenis Data di bawah)
- Lalai:
healthMetrics - Penerangan: Jenis data kesihatan untuk dieksport
- Contoh:
datatype=workouts - Nota: Hanya satu jenis data boleh dipilih. Menetapkan ini secara automatik mengkonfigurasi bendera termasuk yang sesuai.
Jenis Data Sah:
healthMetrics- Metrik kesihatan (langkah, kadar denyutan jantung, tidur, dsb.)workouts- Aktiviti senaman dan kecergasansymptoms- Gejala dan keadaan kesihatanecg- Bacaan elektrokardiogramheartRateNotification- Peristiwa kadar denyutan jantung tinggi/rendahstateOfMind- Entri mood dan keadaan mental (iOS 18.0+)cycleTracking- Kitaran haid dan data kesihatan reproduktifmedications- Log ubat dan pematuhan (iOS 26.0+)
Tetapan Eksport
period
- Jenis: Enum
- Lalai:
none - Penerangan: Julat tarikh untuk eksport data
- Contoh:
period=today
Nilai Sah:
none- Lalai (penuh hari sebelumnya ditambah hari semasa)lastsync- Sejak penyegerakan terakhirtoday- Hari semasayesterday- Hari sebelumnyaprevious7days- 7 hari sebelumnyarealtime- Kemas kini masa nyata (memerlukan selang penyegerakan saat)
interval
- Jenis: Enum
- Lalai:
none - Penerangan: Selang kumpulan masa/pengagregatan (hanya sah untuk jenis data healthMetrics)
- Contoh:
interval=hours
Nilai Sah:
none- Lalai (tiada pengagregatan)minutes- Kumpulan mengikut minithours- Kumpulan mengikut jamdays- Kumpul mengikut hariweeks- Kumpulan mengikut minggumonths- Kumpulan mengikut bulanyears- Kumpulan mengikut tahun
Nota: Parameter ini hanya sah apabila datatype=healthMetrics. Format CSV sentiasa mengagregatkan data.
aggregatedata
- Jenis: Boolean
- Lalai:
true(untuk CSV),false(untuk JSON) - Penerangan: Sama ada hendak mengagregatkan/meringkaskan data (hanya sah untuk healthMetrics dengan format JSON)
- Contoh:
aggregatedata=true - Nota: Tetapkan secara automatik kepada
trueapabilaformat=csv
aggregatesleep
- Jenis: Boolean
- Lalai:
true - Penerangan: Sama ada hendak mengagregat data tidur
- Contoh:
aggregatesleep=true
exportversion
- Jenis: Enum (
v1,v2,1,2) - Lalai:
v2 - Penerangan: Versi format eksport
- Contoh:
exportversion=v2 - Nota: Versi 2 termasuk data senaman yang dipertingkatkan dan metadata yang lebih terperinci
batchrequests
- Jenis: Boolean
- Lalai:
false - Penerangan: Hantar data dalam kelompok atas berbilang permintaan (hanya sah untuk REST API dengan format JSON)
- Contoh:
batchrequests=true - Nota: Hanya sah apabila
format=jsondanexportDestination=restApi
Irama Segerak
syncinterval
- Jenis: Enum
- Lalai:
minutes - Penerangan: Selang untuk irama penyegerakan
- Contoh:
syncinterval=hours
Nilai Sah:
minutes- Segerakkan setiap N minithours- Segerakkan setiap N jamdays- Segerakkan setiap N hariweeks- Segerakkan setiap N mingguseconds- Hanya sah apabilaperiod=realtime
Nota: Untuk automasi REST API, hanya minutes, hours, days dan weeks adalah sah melainkan menggunakan eksport masa nyata.
syncquantity
- Jenis: Integer (positif)
- Lalai:
5 - Penerangan: Bilangan selang antara penyegerakan
- Contoh:
syncquantity=10(segerakkan setiap 10 minit jika syncinterval=minit) - Nota: Mesti lebih besar daripada 0
Konfigurasi HTTP
headers
- Jenis: Rentetan (pasangan nilai kunci yang dipisahkan koma)
- Lalai: Tiada
- Penerangan: Pengepala HTTP untuk pengesahan atau metadata
- Contoh:
headers=Authorization,Bearer%20token123,X-API-Key,abc123 - Format:
key1,value1,key2,value2,... - Nota: Nilai hendaklah dikodkan URL. Setiap pengepala memerlukan kedua-dua kunci dan nilai.
Contoh Pengepala:
Authorization, Bearer your-tokenX-API-Key, your-api-keyContent-Type, application/json
requesttimeout
- Jenis: Integer (60-86400)
- Lalai:
60 - Penerangan: Minta tamat masa dalam beberapa saat
- Contoh:
requesttimeout=300 - Nota: Mesti antara 60 dan 86400 saat (1 minit hingga 24 jam)
Tetapan Khusus Jenis Data
Tetapan Metrik Kesihatan
metrics
- Jenis: Rentetan (MetricName dipisahkan koma rawValues)
- Lalai: Semua metrik tersedia
- Penerangan: Metrik kesihatan khusus untuk disertakan (hanya sah untuk jenis data healthMetrics)
- Contoh:
metrics=Step%20Count,Heart%20Rate,Active%20Energy - Nota: Mesti menggunakan rawValues MetricName tepat. Jika tidak dinyatakan, semua metrik yang tersedia disertakan.
Nama Metrik Biasa:
Step CountHeart RateActive EnergyApple Exercise TimeSleep AnalysisWalking + Running Distance
Lihat skrin pemilihan metrik apl untuk mendapatkan senarai lengkap metrik yang tersedia.
Tetapan Senaman
includeroutes
- Jenis: Boolean
- Lalai:
true - Penerangan: Sertakan data laluan untuk senaman (hanya sah untuk jenis data senaman)
- Contoh:
includeroutes=true
includeworkoutmetadata
- Jenis: Boolean
- Lalai:
true - Penerangan: Sertakan metrik senaman (denyut jantung, kalori, dll.) yang dikumpul semasa bersenam (hanya sah untuk jenis data senaman)
- Contoh:
includeworkoutmetadata=true
workoutsmetadatainterval
- Jenis: Enum (
minutes,seconds) - Lalai:
minutes - Penerangan: Pengumpulan masa untuk metrik senaman (hanya sah untuk jenis data senaman dengan exportVersion v2)
- Contoh:
workoutsmetadatainterval=seconds - Nota: Hanya sah apabila
datatype=workoutsdanexportversion=v2
workouttypes
- Jenis: Rentetan (nilai UInt yang dipisahkan koma)
- Lalai: Kosong (semua jenis senaman)
- Penerangan: Jenis senaman khusus untuk disertakan (hanya sah untuk jenis data senaman)
- Contoh:
workouttypes=1,2,3 - Nota: Menggunakan pengecam jenis senaman HealthKit
Pemberitahuan
notifyonupdate
- Jenis: Boolean
- Lalai:
true - Penerangan: Terima pemberitahuan apabila data cache dikemas kini
- Contoh:
notifyonupdate=true
notifywhenrun
- Jenis: Boolean
- Lalai:
true - Penerangan: Terima pemberitahuan setiap kali automasi dilaksanakan
- Contoh:
notifywhenrun=false
Contoh
Automasi API REST Asas
com.HealthExport://automation?url=https://api.example.com/health&name=My%20Automation&format=json&enabled=true
Mencipta automasi asas yang menghantar data JSON ke titik akhir yang ditentukan.
Dengan Pengepala Pengesahan
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
Mencipta automasi dengan pengepala pengesahan tersuai.
Metrik Kesihatan dengan Metrik Khusus
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
Mencipta automasi yang hanya mengeksport langkah dan kadar denyutan jantung, diagregatkan mengikut jam.
Latihan dengan Data Laluan
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
Mencipta automasi untuk senaman dengan data laluan dan metrik senaman, menggunakan versi eksport 2.
Contoh Konfigurasi Lengkap
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
Contoh komprehensif dengan semua parameter utama dikonfigurasikan.
Contoh Format CSV
com.HealthExport://automation?url=https://api.example.com/csv&name=CSV%20Export&format=csv&datatype=healthMetrics&period=yesterday&enabled=true
Mencipta automasi eksport CSV. Harap maklum bahawa format CSV mendayakan pengagregatan data secara automatik.
Pengekodan URL
Aksara khas dalam nilai parameter mestilah dikodkan URL. Pengekodan biasa:
- Ruang:
%20 - Koma:
%2C - Kolon:
%3A - Titik bertitik:
%3B - Sama dengan:
%3D - Ampersand:
%26 - Tambahan:
%2B
Contoh:
- Asal:
My Automation Name - Dikodkan:
My%20Automation%20Name
Contoh Tajuk:
- Asal:
Authorization, Bearer token123 - Dikodkan:
Authorization,Bearer%20token123
Kebanyakan bahasa pengaturcaraan dan alatan menyediakan fungsi pengekodan URL:
- Pantas:
addingPercentEncoding(withAllowedCharacters:) - JavaScript:
encodeURIComponent() - Python:
urllib.parse.quote()
Menguji Pautan Dalam
Daripada Safari (iOS)
- Buka Safari pada peranti iOS anda
- Masukkan URL pautan dalam dalam bar alamat
- Ketik Pergi
- Apl harus membuka dan mencipta automasi
Dari Terminal (Simulator macOS/iOS)
xcrun simctl openurl booted "com.HealthExport://automation?url=https://api.example.com/health&name=Test&enabled=true"
Daripada Xcode
Tambahkan titik putus atau gunakan konsol penyahpepijat:
let url = URL(string: "com.HealthExport://automation?url=https://api.example.com/health&name=Test&enabled=true")!
try DataModel.shared.handleAPIDeepLink(url)
Daripada Apl Pintasan
- Cipta pintasan baharu
- Tambahkan tindakan "URL Terbuka".
- Masukkan URL pautan dalam anda
- Jalankan pintasan
Menyelesaikan masalah
Isu Biasa
"Tidak dapat menghuraikan URL"
- Sahkan skema URL adalah betul:
com.HealthExport://automation - Semak sama ada semua nilai parameter dikodkan URL dengan betul
- Pastikan nama parameter dieja dengan betul (tidak sensitif huruf besar-besaran)
"Nilai parameter URL tidak sah"
- Sahkan URL ialah URL HTTP/HTTPS yang sah
- Semak pengekodan URL yang betul
- Pastikan URL tidak mengandungi aksara yang tidak sah
"Jenis data tidak sah"
- Gunakan nilai jenis data tepat:
healthMetrics,workouts,symptoms,ecg,heartRateNotification,stateOfMind,cycleTracking,medications - Semak ejaan dan huruf besar (walaupun padanan tidak peka huruf besar-besaran disokong)
"Selang kaden penyegerakan tidak sah"
- Untuk REST API, gunakan sahaja:
minutes,hours,days,weeks - Gunakan
secondshanya apabilaperiod=realtime
"Tetapan pengagregatan hanya sah untuk jenis data healthMetrics"
- Parameter
aggregatedatadanintervalhanya berfungsi dengandatatype=healthMetrics - Alih keluar parameter ini atau tukar jenis data
"Permintaan kelompok hanya sah untuk REST API dengan format JSON"
batchrequestshanya berfungsi apabilaformat=json- Tukar format kepada JSON atau alih keluar parameter batchrequests
"Tetapan senaman hanya sah untuk jenis data senaman"
includeroutes,includeworkoutmetadata, danworkoutsmetadataintervalhanya bekerja dengandatatype=workouts- Tukar jenis data kepada senaman atau alih keluar parameter ini
"Parameter metrik hanya sah untuk jenis data healthMetrics"
metricsparameter hanya berfungsi dengandatatype=healthMetrics- Tukar jenis data atau alih keluar parameter metrik
"Nama metrik tidak sah"
- Gunakan MetricName rawValues yang tepat (cth., "Kiraan Langkah", "Denyutan Jantung")
- Semak ejaan dan huruf besar
- Lihat skrin pemilihan metrik apl untuk nama yang sah
"Tamat masa permintaan tidak sah"
- Mesti antara 60 dan 86400 saat
- Gunakan nilai dalam julat ini
"Nama diperlukan untuk automasi"
- Pastikan parameter
namedisertakan - Semak bahawa nilai tidak kosong selepas penyahkodan URL
Had Panjang URL
URL yang sangat panjang (terutama dengan banyak metrik atau pengepala) mungkin melebihi had sistem. Pertimbangkan:
- Menggunakan lebih sedikit metrik dalam parameter
metrics - Mengurangkan bilangan tajuk
- Menggunakan nilai parameter yang lebih pendek jika boleh
- Memisahkan konfigurasi kompleks kepada berbilang automasi yang lebih mudah
Keutamaan Parameter
Apabila berbilang parameter bercanggah:
- Pemilihan jenis data (
datatype) ditetapkan semula secara automatik termasuk bendera - Format CSV (
format=csv) secara automatik menetapkanaggregatedata=true - Tempoh masa nyata (
period=realtime) memerlukansyncinterval=seconds - Ralat pengesahan akan dibuang untuk kombinasi yang tidak serasi
Amalan Terbaik
- Penyegerakan Automatik (apabila automasi dicetuskan melalui pautan dalam):
- Cas peranti anda dan gunakan iPhone Mirroring
- Apabila peranti anda sedang dicas, iOS meletakkan kurang sekatan pada prestasi peranti, jadi data boleh disegerakkan dengan lebih kerap
- Dengan menggunakan iPhone Mirroring, peranti anda berkelakuan dengan cara yang sama seperti ia tidak berkunci. Ini bermakna data kesihatan boleh diakses oleh Eksport Auto Kesihatan untuk menjalankan tindakan automatik
- Sentiasa nilai parameter pengekodan URL mengandungi aksara khas
- Uji dengan URL mudah dahulu, kemudian tambahkan kerumitan
- Gunakan nama deskriptif untuk pengenalan lebih mudah
- Sahkan URL sebelum membuat pautan dalam secara pengaturcaraan
- Kendalikan ralat dengan anggun semasa menghuraikan pautan dalam
- Dokumenkan format pautan dalam anda jika membina alatan yang menjananya
- Pertimbangkan panjang URL apabila menyertakan banyak metrik atau pengepala
- Uji pada peranti sebenar serta simulator
Dokumentasi Berkaitan
- REST API Automation Guide - Maklumat terperinci tentang automasi REST API
- Automations Overview - Konsep automasi am
- Manual Export Guide - Cara mengeksport data secara manual
Sokongan
Jika anda menghadapi isu yang tidak diliputi dalam panduan ini:
- Semak mesej ralat untuk isu parameter tertentu
- Sahkan pengekodan URL anda adalah betul
- Uji dengan URL minimum dahulu
- Gunakan butang Sokongan Sembang dalam apl untuk mendapatkan bantuan