Google云端硬盘API副本() - 404错误

时间:2015-09-18 23:18:15

标签: php google-drive-api google-api-php-client

我在PHP中使用Google Drive API来管理任何文件(插入,删除,复制..) 现在我需要在驱动器文件夹中创建一个文件的副本(插入工作正常) 我的代码与Google reference相同。我找到带有搜索参数的文件ID,然后调用函数:

$parameters = array();
$parameters['q'] = "title = '".$title."' and mimeType = 'application/vnd.google-apps.spreadsheet'";
$files = $service->files->listFiles($parameters);
if (count($files['items'])>0){
    $fileId = $files['items'][0]['id']; // unique file name
    $copiedFile = new Google_Service_Drive_DriveFile();
    $copiedFile->setTitle("copied_file");
    $service->files->copy($fileId, $copiedFile);
}

但是当我调用copy()时出现了这个错误:

 Error calling POST https://www.googleapis.com/drive/v2/files/1adQjO5ABcbTai3GAEU3RBRHGi8u0_7DlaZfgWywxvqk/copy: (404) File not found: 16bRhq0E_OqYQlTys1oFu1vVeAjWl1P_non2-Z3lLdb8

这是要复制的文件的正确ID:

1adQjO5ABcbTai3GAEU3RBRHGi8u0_7DlaZfgWywxvqk

但是这个id是什么:

16bRhq0E_OqYQlTys1oFu1vVeAjWl1P_non2

我该如何解决?

1 个答案:

答案 0 :(得分:0)

现在它有效。我从我的应用程序注销(并从谷歌帐户权限中删除):当我登录谷歌OAuth请求新的权限,它工作正常。