自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和结构(例如文档显示的预期)。但是,不返回任何元数据键。
我打错了电话吗?或者还有其他原因没有返回元数据吗?
答案 0 :(得分:0)
返回已解决的元数据时出现问题。请再试一次。