2012-07-27 191 views
1

我寫過一個程序,它創建一個文件對象,如果沒有指定父項,默認情況下它會在根文件夾中創建。然後給定該文件的父代的id,它將檢索根文件夾。未找到Google雲端硬盤根文件夾文件錯誤

由於一些奇怪的原因,這不再有效,而不是返回根文件夾,我得到一個文件未找到錯誤。有任何想法嗎?

感謝

更新

我試圖在「根」傳遞作爲檢索的file_id文件,我遇到了同樣的錯誤。

Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA 

下面是不過,我可以通過ID來獲得其他文件的除了根用

def get_file_by_id session, file_id 
    drive = session.discovered_api("drive", "v2") 
    result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id} 
    if result.status == 200 
    return result.data 
    else 
    raise "Get File By ID Error: #{result.data['error']['message']}" 
    end 
end 

功能。

+2

您授權了哪個範圍? https://www.googleapis.com/auth/drive.file或https://www.googleapis.com/auth/drive – 2012-07-27 22:34:57

+0

我已授權以下範圍https://www.googleapis.com/auth/drive.file , https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile – omarshammas 2012-07-28 01:56:51

回答

4

沒有看到代碼,很難說你做錯了什麼。但是,獲取用戶的根文件夾要比您所做的要簡單得多!

您可以使用特殊的「根」ID來引用當前用戶的根文件夾。

GET https://www.googleapis.com/drive/v2/files/root

這將返回約根文件夾中的信息。它也可在about collection

更新:有關根文件夾的詳細信息僅適用於https://www.googleapis.com/auth/drive範圍。在使用文件範圍時,無法從Drive UI或Picker打開根文件夾,以授權應用程序訪問。

+0

所以我嘗試了你的建議並遇到了同樣的錯誤。我在上面的問題中添加了更多細節。 – omarshammas 2012-07-27 18:51:51

+0

謝謝!我有範圍drive.file而不是驅動器。 – omarshammas 2012-07-28 18:40:40

相關問題