我正在尝试将本地 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(使用前将#替换为@)