2014-04-12 117 views
0

我有一個小的PHP腳本,應該從谷歌驅動器獲取文件。它工作了好幾個月,突然停了下來。該listChildren()方法返回一個對象有一個空的項目數組:Google Drive listChildren停止工作

object(Google_ChildList)#2 (8) { 
    ["etag"]=> 
    string(57) ""ft0vWwGLra-c-cl2j_y_UrVn1UQ/vyGp6PvFo4RvsFtPoIWeCReyIC8"" 
    ["__itemsType":protected]=> 
    string(21) "Google_ChildReference" 
    ["__itemsDataType":protected]=> 
    string(5) "array" 
    ["items"]=> 
    array(0) { 
    } 
    ["kind"]=> 
    string(15) "drive#childList" 
    ["nextLink"]=> 
    NULL 
    ["nextPageToken"]=> 
    NULL 
    ["selfLink"]=> 
    string(79) "https://www.googleapis.com/drive/v2/files/0BwwPoJj-4FnGTjBScFJ1XzRycE0/children" 
} 

當我進入在API Explorer文件夾的ID:https://developers.google.com/drive/v2/reference/children/list我得到正確的名單。

發生了什麼事?我不認爲我改變了任何事情。

+0

你可以張貼一些做上市的代碼? –

+1

所以我發現了一個有類似問題的人,他的問題是他沒有與他的服務帳戶共享該文件夾。我的文件夾是公共文件夾,所以我不認爲我需要這樣做,但無奈之下,我嘗試了這個。有效!然後,爲了測試,我取消了共享服務帳戶,並且代碼仍然有效。 因此,看起來似乎不太可能,我只能斷定Google Drive API存在某種呃逆,這是通過重新保存文件夾權限來解決的。 也許這不是我的錯:http://blog.codinghorror.com/the-first-rule-of-programming-its-always-your-fault/ – user568259

回答