2017-07-24 27 views
0

我有那個消息錯誤,但我不明白爲什麼會出現。我重新安裝了新的版本,我用代碼來檢查它是否以及授權的DropBox:'調用API函數「files/list_folder 」時出現錯誤:此應用目前已被禁用'在iOS上

if (([DBClientsManager authorizedClient] && [DBClientsManager authorizedTeamClient])) 

它說我好,但是當我將內容發送到我的Dropbox帳戶,我有迴應:

ErrorContent = "Error in call to API function \"files/list_folder\": This app is currently disabled."; 
RequestId = 51e8ef6340500ad7aacee5ffb32c3489; 
StatusCode = 400; 
UserMessage = nil; 

我已授權它三天前的信息。 但是,如果我連再次收存箱,與該代碼:

[DBClientsManager authorizeFromController:[UIApplication sharedApplication] 
           controller:self 
            openURL:^(NSURL *url) { 
             [[UIApplication sharedApplication] openURL:url]; 
            }]; 

它是好的,它的工作原理。

我的問題是,我怎麼才能真正知道用戶是否可以發送或不向他的保管箱帳戶的內容,而不必每次詢問授權和令牌過期多久?

可能是令牌不再有效嗎?可能是他沒有授權,因爲時間到期了?

在此先感謝。

回答

0

authorizedClientauthorizedTeamClient屬性只檢查您是否有本地存儲的訪問令牌。它們不表示該訪問令牌是否仍然有效。

Dropbox API訪問令牌不會自行過期,但由於各種原因它們可能會失效。例如,用戶和應用程序可以顯式撤銷令牌。您不能確定訪問令牌是否仍然有效,除非您嘗試使用它進行API調用。例如,您可以撥打電話getCurrentAccount

對您的情況,此訪問令牌不再有效,因爲它所用的應用已禁用。 (也就是說,開發者要麼禁用Dropbox API應用程序Dropbox App Console,要麼禁用擁有應用程序本身的帳戶。)

相關問題