我想知道上传后的文件id。从文件列表中找到它,我认为这不是一个好主意和性能。那么,我如何才能获得好主意的文件ID?
谢谢!
例如:
$file = new Google_Service_Drive_DriveFile();
$file->setName($fileTitle);
$result = $service->files->create(
$file,
array(
'data' => file_get_contents(FILE),
'mimeType' => 'application/octet-stream',
'uploadType' => 'multipart'
)
);
Var $result 包含有关上传文件的所有信息,因此您所要做的就是显示或使用 id。
echo 'Uploaded file id is '.$result['id'];
对于来自 .Net 背景的人,请使用:
string fileId = request.ResponseBody.Id;
要获取下载链接,记得设置
request. Fields = "id, webContentLink";
string fileId = request.ResponseBody.Id;
string downloadLink = request.ResponseBody.WebContentLink;
为了获得下载链接,您需要在上传文件后设置对上传文件的共享权限。
var permission = new Permission { AllowFileDiscovery = true, Type = "anyone", Role = "reader" };
await driveService.Permissions.Create(permission, request.ResponseBody.Id).ExecuteAsync();