我有這段代碼運行並從我的驅動器中獲取圖像。但是,每次運行此代碼時,我都會遇到問題。你能告訴我這個谷歌驅動器API調用函數在PHP中有什麼問題
function listF() {
$result = array();
$tok = array();
$nextPageToken = NULL;
do {
try {
$parameters = array();
if ($nextPageToken) {
$parameters['pageToken'] = $nextPageToken;
$parameters['q'] = "mimeType='image/jpeg' or mimeType='image/png'";
}
$files = $this->service->files->listFiles($parameters);
$tok[] = $nextPageToken;
$result = array_merge($tok, $result, $files->getFiles());
$nextPageToken = $files->getNextPageToken();
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
$nextPageToken = NULL;
}
} while ($nextPageToken);
return $result;
}
我得到這個錯誤:
An error occurred: {
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value",
"locationType": "parameter",
"location": "pageToken"
}
],
"code": 400,
"message": "Invalid Value"
}
}
它並沒有真正似乎變得不合法我。也許你可能會發現錯誤。謝謝
'「location」:「pageToken」' - 聽起來像'pageToken'是帶有無效值的參數。你有沒有檢查相應的變量包含...? – CBroe
在你的代碼中,你正在定義'$ nextPageToken = NULL;'。因此,你的條件'if($ nextPageToken)'從來沒有工作。您收到的錯誤也是如此,即提供的pageToken值無效。 –
@Chinmayjain它故意爲null,所以它不會進入if語句,因爲不會有任何nextPageToken,直到「$ nextPageToken = $ files-> getNextPageToken();」持久性有機污染物。 – chandlerbing