没有从Nest API返回的元数据对象

时间:2014-12-06 21:28:53

标签: ios nest-api

自Nest的Developer API 1.1以来,存在客户端版本控制的概念,它使开发人员能够确定用户是否已接受客户端建议的权限更改。

例如:我的应用程序不需要对Away(版本1)的读/写访问权限,但将在不久的将来(版本2)。通过检查client_version对象中的metadata值,开发人员将知道对Away的访问是否可用,并让应用及其UI采取相应的行动。

来自Nest的开发者文档:

  

元数据是您制作时提供的其他信息   调用根级别端点。   (https://developer.nest.com/documentation/cloud/api-overview#client_version

更具体地说:

  

通过根级调用,数据模型将更改为包含元数据对象。   (https://developer.nest.com/documentation/cloud/metadata

通过根级调用,我假设这些行的内容是有意义的(Objective-C,但非常简单):

mainBase = [[Firebase alloc] initWithUrl:@"https://developer-api.nest.com/"];
[mainBase authWithCredential:accessToken withCompletionBlock:^(NSError *error, id data){

  [mainBase observeSingleEventOfType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) { 
    NSLog(@"response from root end-point: %@", snapshot.value);
  }];
}];

这有点浓缩,但很明显,正在调用/,它返回所有可用的恒温器,smoke_co_alarms和结构(例如文档显示的预期)。但是,不返回任何元数据键。

我打错了电话吗?或者还有其他原因没有返回元数据吗?

1 个答案:

答案 0 :(得分:0)

返回已解决的元数据时出现问题。请再试一次。