2016-04-14 149 views
0

我正在嘗試使用Google API的Google API客戶端庫從Google Fit中讀取數據。不幸的是,Google只記錄了syntax,而不是API的語義。我向我的Google健身帳戶輸入了身高和體重等信息。 documentation建議我可以讀取這些數據(如com.google.height),但沒有關於如何使用API​​讀取數據的示例。我設法讀取一些數據,例如會話,但嘗試讀取數據集更困難。除非我能找到更多關於如何使用這個API的信息,否則我會在黑暗中肆虐。Google Fit - 使用Google API客戶端庫爲.NET讀取數據

回答

0

如果您至少能夠查詢API,我會假設您設置了Data Store方面,並且可以在您的請求中正確利用來自數據存儲的密鑰配對,類似於以下內容:

var dataSourceRequest = service.Users.DataSources.List('DATA_STORE_USER_KEY'); 
var dataSourceResponse = dataSourceRequest.Execute(); 

上述查詢應返回與該用戶帳戶關聯的數據源列表。基本上,任何創建任何類型數據的設備都會在此響應中爲其跟蹤的每種類型的數據列出一個列表。

即,跟蹤體重和脈搏的量表將有兩個輸入,一個用於體重,一個用於脈搏。

爲了獲得特定於數據源的數據,則需要從以下的上述反應的記錄之一(在對象上DataStreamId屬性)利用源ID:

var dataSetRequest = service.Users.DataSources.Get('DATA_STORE_USER_KEY', 'SOURCE_DATA_STREAM_ID'); 
var dataSetResponse = dataSetRequest.Execute(); 

上述響應應返回代表來自該設備的讀數的Google.Apis.Fitness.v1.Data.Dataset對象列表。

Google Fitness REST API從我現在所能找到的一切中,只能提供數據源特定的數據點集合(即來自一個特定比例的所有權重測量)。我還沒有想出如何簡單地請求來自用戶帳戶的所有權重數據,而不將其限制爲某種類型的數據源。