2013-07-28 26 views
0

我正在嘗試編寫一個在本機上運行的html應用程序,並使用其數據存儲區api將數據存儲在保存箱中。該應用程序將首先使用Dropbox對用戶進行身份驗證,以登錄用戶的帳戶,以便存儲數據。 (關於這個相關的教程是https://www.dropbox.com/developers/datastore/tutorial/js用戶接受驗證後,Dropbox無法轉到上一頁

但是之後我點擊「允許」,在Dropbox的網頁按鈕接受身份驗證,我不能回到我的HTML和我的鉻JS控制檯收到此錯誤:

不允許加載本地資源:文件:///我:/my%20app/my%20app.html# =的access_token ... uKAmBGggAAA bTSwy & token_type =承載&的uid = 192028 &狀態= oas_hjmjzi5m_0.8ejep9nuh99hpvi 授權的client_id? = wy9s1uvip6qnswr & redirect_uri =文件%3A /// ....................

在我的應用程序在做認證的js代碼是:

function save(){ 
    var client = new Dropbox.Client({key: '9s1uswrxxxxxx'}); 
    client.authenticate({interactive: false}, 
     function (error) { 
      if (error) { 
       alert('Authentication error: ' + error); 
      } 
    }); 
    if (client.isAuthenticated()) { 
     alert('the client is authenticated.'); 
    } 
    client.authenticate(); 
    var datastoreManager = client.getDatastoreManager(); 
    datastoreManager.openDefaultDatastore(function (error, datastore) { 
    if (error) { 
     alert('Error opening default datastore: ' + error); 
    } 

根據Dropbox的數據存儲API教程:「鏈接過程將用戶重定向到Dropbox的網站,並要求他們授予您的應用程序訪問權限的他們的Dropbox。當用戶批准(或拒絕),他們將被自動引導回到同一頁面」。

所以我想知道爲什麼這個錯誤發生從Dropbox的認證頁面可以追溯到我的HTML時。

回答