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我得到正確的名單。
發生了什麼事?我不認爲我改變了任何事情。
你可以張貼一些做上市的代碼? –
所以我發現了一個有類似問題的人,他的問題是他沒有與他的服務帳戶共享該文件夾。我的文件夾是公共文件夾,所以我不認爲我需要這樣做,但無奈之下,我嘗試了這個。有效!然後,爲了測試,我取消了共享服務帳戶,並且代碼仍然有效。 因此,看起來似乎不太可能,我只能斷定Google Drive API存在某種呃逆,這是通過重新保存文件夾權限來解決的。 也許這不是我的錯:http://blog.codinghorror.com/the-first-rule-of-programming-its-always-your-fault/ – user568259