2016-12-19 39 views
1

有什麼辦法可以找出Dexcom登錄API的技巧? This article討論了一種獲取血糖值的方法,但第一步是登錄到API,但不清楚該步驟是如何進行的,因爲這是一個未公開的API。想知道如何登錄Dexcom的API獲取血糖的技巧?

我們正試圖幫助糖尿病患者獲得她的血糖值,以便她可以編寫新的胰島素劑量算法。 (她想要防止血糖中的崩潰和尖峯,使她的血液中的糖分破壞她的日子,並使她處於失明和透析的危險中,她相信並希望人類機器能夠比她更好地做到。)

如果我們能夠登錄檢索值的下一步驟似乎是清楚的:

curl -k -X POST "https://share1.dexcom.com/ShareWebServices/Services/Publisher/ReadPublisherLatestGlucoseValues?sessionID=GUID&minutes=1440&maxCount=1" -H "Accept: application/json" -H "Content-Length: 0" 

有什麼嘗試,可以給我們一個線索,如何邁出第一步,登錄到這個API?

回答

0
  1. 打開Dexcom清晰度網站
  2. 在瀏覽器中(假設Chrome瀏覽器現在)打開開發人員工具並轉到「網絡」選項卡
  3. 選擇「數據」 XHR呼叫。這是在Dexcom Clarity中填充圖表的「隱藏的API調用」。
  4. 右鍵單擊並選擇「Copy> Copy as CURL(bash)」。這將爲您提供驗證並登錄到網站的CURL代碼。
  5. (可選)採取curl命令並將其粘貼到https://curl.trillworks.com/到捲曲碼轉換成一些 其他語言

curl 'https://clarity.dexcom.com/api/subject/1522320180078ZZZZZZ/analysis_session/1560634749054XXXXXXX/data' -H 'Origin: https://clarity.dexcom.com' -H 'Accept-Encoding: gzip, deflate, br' -H ..... -H 'Referer: https://clarity.dexcom.com/' -H --data-binary '{"localDateTimeInterval":["2016-05-01/2016-07-29"]}' --compressed

注意,您可以通過改變傳遞的值更改數據範圍localDateTimeInterval並以5分鐘的測量分辨率訪問帳戶中的全部數據。返回的JSON還包括所有其他事件,如校準等。