2013-04-12 63 views
3

我試圖使用驅動器SDK中新的Application Data文件夾,而不是像示例代碼所示創建新文件,我希望創建一個模板文件的副本,用戶選擇。我的模板文件是Google可編輯的電子表格,它們保存在特定的Drive帳戶中,並且具有世界可讀性,其ID在我的應用程序中進行了配置。將驅動文件複製到appdata文件夾

予先通過指定appdatacopy request的主體中的父ID嘗試拷貝,如下

{ 
    "title": "New file", 
    "parents": 
    [ 
    { 
     "id": "appdata" 
    } 
    ] 
} 

這產生403錯誤與文本

只有文件夾或文件與存儲在Drive中的內容允許在應用程序數據文件夾內

所以我試着加入root作爲parents陣列中的第二個親本,如下

{ 
    "title": "New file", 
    "parents": 
    [ 
    { 
     "id": "appdata" 
    }, 
    { 
     "id": "root" 
    } 
    ] 
} 

這種具有403再次失敗,但稍微不同的錯誤不支持應用程序數據內容

方法也試圖在創建後更新新文件的parents屬性,並且通過向新創建的文件的父項實體中插入一個新值,兩者產生相同的「不支持的方法」錯誤。

所以我的問題是,是否有可能在用戶的應用程序數據文件夾中創建驅動器中保存的現有字段的副本?這一貫失敗的事實表明不是,我可能不得不使用用戶的普通存儲,但如果可能,我想使用appdata文件夾將我的應用程序的內容與其一般Drive文件分開。

回答

1

實際上,很遺憾,您目前無法在appdata文件夾中放置實時文件 。這是我們正在考慮添加 的內容,但在大多數情況下,這是沒有意義的,因爲應用程序數據文件夾的內容僅限於單個用戶。

謝麗爾西蒙在谷歌驅動器開發商 - https://plus.google.com/communities/107264319205603895037

+0

Google自此更新了Realtime API。您現在可以使用load或loadAppDataDocument https://developers.google.com/drive/realtime/reference/gapi.drive.realtime#gapi.drive.realtime.loadAppDataDocument –

1

我遇到過同樣的問題。

所以,如果我創建AppData文件夾的本地文件,我得到: 「只有文件夾或儲存在雲端的內容文件AppData文件夾內被允許」

,但我可以把非原生文件(例如PDF)並訪問它(例如查看它)。

我所追求的是能夠爲原生文檔執行相同的過程。 「只有文件夾或文件的內容存儲在驅動器允許在appdata文件夾」我回來的迴應似乎更適用於例如快捷方式文件。我想知道是否爲本地文檔返回是一個錯誤?

+0

這可能是同樣的問題,因爲我正在複製的文件也是一個本地文檔(實際上是一個電子表格)。看看是否將PDF文件複製到appdata中會很有趣。 –

1

好,三江源。

回到最初的問題:是否可以將文件移動到appdata文件夾?例如通過刪除所有父母,然後添加appdata作爲父母。

我得到如下回應: 「法不支持對應用程序數據內容」

或者可以將文件只能通過插入在那裏得到的?

相關問題