我有这段代码运行并从我的驱动器中获取图像。但是,每次运行此代码时,我都会遇到问题。你能告诉我这个谷歌驱动器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