Google drive api 通过Google Drive API从本地CSV文件转换并创建Google Drive电子表格
我正试图上传一个本地CSV文件到谷歌硬盘,并在那里像谷歌电子表格一样显示它。然而,当我转到我的谷歌硬盘并点击指向我的文件的链接时,我只能下载它,而不能将其作为电子表格查看。我已尝试使用?convert=true,但该文件未被转换。我还尝试使用Google drive api 通过Google Drive API从本地CSV文件转换并创建Google Drive电子表格,google-drive-api,Google Drive Api,我正试图上传一个本地CSV文件到谷歌硬盘,并在那里像谷歌电子表格一样显示它。然而,当我转到我的谷歌硬盘并点击指向我的文件的链接时,我只能下载它,而不能将其作为电子表格查看。我已尝试使用?convert=true,但该文件未被转换。我还尝试使用application/vnd.google apps.spreadsheet作为mime类型,但注意到了变化,否则我会收到400个错误的请求响应 异常“Google_ServiceException”,消息为“调用POST时出错” : (400)中提供的m
application/vnd.google apps.spreadsheet
作为mime类型,但注意到了变化,否则我会收到400个错误的请求响应
异常“Google_ServiceException”,消息为“调用POST时出错”
:
(400)中提供的mime类型无效
/var/www/html/twittery/lib/googleapi-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::execute(对象(Google_HttpRequest))#2
/var/www/html/twittery/lib/google-api-php-client/src/contrib/google_-DriveService.php(484):
Google_ServiceResource->_调用('插入',数组)#3
/var/www/html/twittery/generate_tweets_GSpreadsheet.php(84):
谷歌文件服务资源->插入(对象(谷歌文件),数组)
#4{main}
上载CSV文件的
mimeType
应为“text/CSV”
根据的文档,确保在中提供相同的mimeType
$file->setMimeType($mimeType);
而且
$createdFile = $service->files->insert($file, array(
'data' => $data,
'mimeType' => $mimeType,
'convert' => true,
));
在Google Drive中创建或更新文件时,您可以使用convert
query参数将上载的文件转换为Google文档、工作表或幻灯片文档
您可以参考这一点,了解您上传的每种文件类型的支持转换