将文件上传到Google Drive后如何获取文件ID?

问题描述 投票:0回答:2

我想知道上传后的文件id。从文件列表中找到它,我认为这不是一个好主意和性能。那么,我如何才能获得好主意的文件ID?

谢谢!

cocoa google-drive-api
2个回答
1
投票

例如:

$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'];

1
投票

对于来自 .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();
    
© www.soinside.com 2019 - 2024. All rights reserved.