2014-12-06 48 views
1

由於Nest的開發者API 1.1,存在客戶端版本控制的概念,它使開發人員能夠確定用戶是否接受了客戶端提出的權限更改。沒有從Nest API返回的元數據對象

例如:我的應用程序不需要對Away(版本1)的讀/寫訪問,但將在不久的將來(版本2)。通過檢查metadata對象中的client_version值,開發人員將知道訪問Away是否可用,並讓應用程序及其用戶界面相應地執行操作。

從鳥巢的開發者文檔:

元數據是當你做一個 調用根級端點提供更多的信息。 (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

有一個問題,返回已解決的元數據。請再試一次。