通过 Google Drive API 从本地 CSV 文件转换并创建 Google Drive 电子表格

2024-01-09

我正在尝试将本地 CSV 文件上传到 Google 云端硬盘并像 Google 电子表格一样显示它。但是,当我转到 Google 云端硬盘并单击文件链接时,我只能下载它,而不能将其作为电子表格查看。我尝试使用 ?convert=true 但文件未转换。我也尝试过使用application/vnd.google-apps.spreadsheet作为 mime 类型,但注意更改,否则我会收到 400 Bad 请求响应。

异常“Google_ServiceException”,消息“调用 POST 时出错”: (400) 提供的哑剧类型无效 /var/www/html/twittery/lib/google-api-php-client/src/io/Google_REST.php:66 堆栈跟踪:#0 /var/www/html/twittery/lib/google-api-php-client/src/io/Google_REST.php(36): Google_REST::decodeHttpResponse(对象(Google_HttpRequest)) #1 /var/www/html/twittery/lib/google-api-php-client/src/service/Google_ServiceResource.php(186): Google_REST::执行(对象(Google_HttpRequest))#2 /var/www/html/twittery/lib/google-api-php-client/src/contrib/Google_DriveService.php(484): Google_ServiceResource->__call('插入', 数组) #3 /var/www/html/twittery/generate_tweets_GSpreadsheet.php(84): Google_FilesServiceResource->插入(对象(Google_DriveFile),数组) #4 {主要}


The mimeType上传 CSV 文件应为“text/csv”。

根据文档文件:插入 https://developers.google.com/drive/v2/reference/files/insert,确保您给予相同的mimeType in

$file->setMimeType($mimeType);

并且

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

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

你可以参考这个page https://developers.google.com/drive/web/manage-uploads#convert查看您上传的每种文件类型的支持转换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Google Drive API 从本地 CSV 文件转换并创建 Google Drive 电子表格 的相关文章

随机推荐