建立不重複的新資料來源,供所有歸屬中的資料來源使用
提供給該使用者
資料來源是感應器資料的獨特來源。資料來源
來自本機或隨附裝置的硬體感應器的原始資料。他們
也可以公開因轉換或合併其他資料而建立的衍生資料
資料來源同一個資料類型可以有多個資料來源。所有資料
插入或讀取 Fitness API 的每個資料集都有一個資料點
相關的資料來源
每個資料來源都會產生不重複的資料集更新串流,
不重複的資料來源 ID並非所有資料來源變更都會影響
資料串流 ID,讓新版相同
應用程式/裝置仍可視為相同的資料
來源。
系統會使用伺服器產生的字串辨識資料來源,
專屬於要建立來源的內容dataStreamId
欄位不得在叫用這個方法時設定。這項服務
是由伺服器自動產生正確的格式。如果
已設定 dataStreamId
,且必須符合
產生的值這種格式是
且具有特定順序如果不相符
就會失敗,並顯示錯誤。
指定非已知類型的 DataType (開頭為
「com.google.」),建立含有自訂資料類型的 DataSource。
只有建立自訂資料類型的應用程式才能讀取。
自訂資料類型已淘汰;使用標準資料類型
。
除了資料來源 ID 中包含的資料來源欄位以外,
開發人員專案編號;這是在建立資料時通過驗證的開發人員專案編號
來源。讀取時,這個開發人員專案編號會經過模糊處理
其他任何開發人員讀取公開資料類型的情況
立即試用。
要求
HTTP 要求
POST https://www.googleapis.com/fitness/v1/users/userId/dataSources
參數
參數名稱 | 值 | 說明 |
---|---|---|
路徑參數 | ||
userId |
string |
建立指定對象的資料來源。使用 me 即可:
指出已通過驗證的使用者。目前僅支援 me
讓應用程式從可以最快做出回應的位置
回應使用者要求
|
授權
這項要求需要授權,且至少要有下列其中一個範圍:
範圍 |
---|
https://www.googleapis.com/auth/fitness.activity.write |
https://www.googleapis.com/auth/fitness.location.write |
https://www.googleapis.com/auth/fitness.body.write |
https://www.googleapis.com/auth/fitness.nutrition.write |
https://www.googleapis.com/auth/fitness.blood_pressure.write |
https://www.googleapis.com/auth/fitness.blood_glucose.write |
https://www.googleapis.com/auth/fitness.oxygen_saturation.write |
https://www.googleapis.com/auth/fitness.body_temperature.write |
https://www.googleapis.com/auth/fitness.reproductive_health.write |
詳情請參閱「驗證與授權」網頁。
要求主體
在要求主體中,提供 Users.dataSources 資源並附上以下屬性:
屬性名稱 | 值 | 說明 | 附註 |
---|---|---|---|
必要屬性 | |||
application |
nested object |
提供將感應器資料饋送至平台的應用程式相關資訊。 | |
application.name |
string |
這個應用程式的名稱。這對於 REST 用戶端來說是必要項目,但是我們不會強制規定這個名稱。為方便其他開發人員找出建立應用程式或資料來源的 REST 版本,這項資料可以派上用場。 | |
dataType |
nested object |
資料類型定義了透過 Fitness API 收集、插入或查詢資料串流的結構定義。 | |
dataType.field[] |
list |
欄位代表資料類型的一個維度。 | |
dataType.field[].format |
string |
資料類型中每個欄位的不同支援格式。
可接受的值為:
|
|
dataType.field[].name |
string |
定義資料的名稱和格式。與資料類型名稱不同的是,欄位名稱並非命名空間,而且只需在資料類型中不得重複。 | |
dataType.name |
string |
每種資料類型都有不重複的命名空間名稱com.google 命名空間中的所有資料類型都屬於這個平台, | |
device |
nested object |
表示可容納感應器的整合式裝置 (例如手機或穿戴式裝置)。 | |
device.manufacturer |
string |
產品/硬體的製造商。 | |
device.model |
string |
使用者可見的裝置型號名稱。 | |
device.type |
string |
代表裝置類型的常數。
可接受的值為:
|
|
device.uid |
string |
硬體的序號或其他專屬 ID。任何未建立資料來源的 REST 或 Android 用戶端讀取時,這個欄位會模糊處理。只有資料來源建立者才會看到清楚一般格式的 uid 欄位。 此模糊處理可維持相等性;也就是兩個 ID。如果 id1 == id2,obfuscated(id1) == obfuscated(id2)。 |
|
device.version |
string |
裝置硬體/軟體的版本字串。 | |
type |
string |
說明這個資料來源類型的常數。指出這個資料來源會產生原始或衍生的資料。
可接受的值為:
|
回應
如果成功,這個方法會在回應主體中傳回 Users.dataSources 資源。
試試看!
使用下方的 APIs Explorer,針對即時資料呼叫這個方法,看看會有什麼結果。