2015-05-23 18 views
0

我测试了几件事情在OAuth 2.0游乐场,并试图使用他们的REST API谷歌飞度REST API“无法为数据集获取数据源:XYZ”

我让进出谷歌飞度数据之前我已经做到了这一点,我只是没有写下自己做过的事情。现在我已经回到了正确的位置,不能再重新开始工作。

我可以通过仪表板访问Google Fit数据源。我可以从中获得数据源列表:

https://www.googleapis.com/fitness/v1/users/me/dataSources 

而且这是成功的。我也创建了自己的流具有单浮点权重值就可以了叫

raw:com.google.weight:b6ac18c0:dten.sync 

它已经在它的数据,我把它放在那里,我用它最后一次。我可以通过以下

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.weight:b6ac18c0:dten.sync/datasets/0-1432193482000000000 

请求GET选择所有的数据,它返回了我所有我进入最后一次作为JSON数据点

然后我尝试PATCH数据加入我自己的数据到folliwng URL

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.weight:b6ac18c0:dten.sync/datasets/1432193482000000000-1432193482000000000 

以此为请求主体

{ 
    "minStartTimeNs": "1421912895000000000", 
    "maxEndTimeNs": "1432193482000000000", 
    "dataSourceId": "raw:com.google.weight:b6ac18c0:dten.sync", 
    "point": [ 
    { 
     "startTimeNanos": "1421912895000000000", 
     "modifiedTimeMillis": "1421912895000", 
     "endTimeNanos": "1421912895000000000", 
     "value": [ 
     { 
      "fPVal": 89.1 
     } 
     ], 
     "dataTypeName": "com.google.weight" 
    } 
    ] 
} 

但我回来

{ 
    "error": { 
    "code": 400, 
    "message": "Unable to fetch DataSource for Dataset: raw:com.google.weight:b6ac18c0:dten.sync", 
    "errors": [ 
     { 
     "domain": "global", 
     "message": "Unable to fetch DataSource for Dataset: raw:com.google.weight:b6ac18c0:dten.sync", 
     "reason": "invalidArgument" 
     } 
    ] 
    } 
} 

我找不到任何一个引用类似的任何地方洙我在这里

另外请注意,如果我错过了我的法术源它告诉我了,因为他们不匹配URL,如果我包含一个空的数据点列表,我会得到相同的错误。我完全迷失了方向,所以我把它扔在那里,看看是否有人知道这意味着什么提前

感谢

编辑:我试图改变我的项目的整数代码的十六进制代码,并获得有关错误不可信的来源。所以我尝试了一个新的测试数据源,它按预期工作。有点懊恼,但我猜想我只是从头开始..

回答

0

好吧我是愚蠢的,并没有在仪表板右上方的OAuth设置中设置我自己的凭据,因为它在这里说。我忘了,有点-_-现在我可以重新访问自己的数据流,它体现在流ID不六角一个

https://developers.google.com/fit/rest/v1/get-started

现在,我得到无效的参数我的整数的项目编号,但..什么> _ <

编辑2:

无效的理由是因为我有fPVal代替fpVal和modifiedTimeMillis钢厂是不应该被提交,显然