gpt4 book ai didi

google-drive-api - 通过 Google Drive API 从本地 CSV 文件转换和创建 Google Drive 电子表格

转载 作者:行者123 更新时间:2023-12-01 05:04:42 26 4
gpt4 key购买 nike

我正在尝试将本地 CSV 文件上传到 Google Drive 并在那里像 Google 电子表格一样显示它。但是,当我转到 Google Drive 并单击指向我的文件的链接时,我只能下载它,而不能将其作为电子表格查看。我试过使用 ?convert=true 但文件没有得到转换。我也试过使用 application/vnd.google-apps.spreadsheet作为 mime 类型但注意更改或我收到 400 Bad request 响应。

exception 'Google_ServiceException' with message 'Error calling POST https://www.googleapis.com/upload/drive/v2/files?convert=true&uploadType=multipart: (400) Invalid mime type provided' in /var/www/html/twittery/lib/google-api-php-client/src/io/Google_REST.php:66 Stack trace: #0 /var/www/html/twittery/lib/google-api-php-client/src/io/Google_REST.php(36): Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) #1 /var/www/html/twittery/lib/google-api-php-client/src/service/Google_ServiceResource.php(186): Google_REST::execute(Object(Google_HttpRequest)) #2 /var/www/html/twittery/lib/google-api-php-client/src/contrib/Google_DriveService.php(484): Google_ServiceResource->__call('insert', Array) #3 /var/www/html/twittery/generate_tweets_GSpreadsheet.php(84): Google_FilesServiceResource->insert(Object(Google_DriveFile), Array) #4 {main}

最佳答案

mimeType上传 CSV 文件应该是“text/csv”。

根据 Files:insert 的文档,请确保您提供相同的 mimeType

$file->setMimeType($mimeType);

并且
$createdFile = $service->files->insert($file, array(
'data' => $data,
'mimeType' => $mimeType,
'convert' => true,
));

在 Google 云端硬盘中创建或更新文件时,您可以使用 convert 将上传的文件转换为 Google 文档、表格或幻灯片文档。查询参数。

你可以引用这个 page查看您上传的每种类型的文件的支持转换是什么。

关于google-drive-api - 通过 Google Drive API 从本地 CSV 文件转换和创建 Google Drive 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30175144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com