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

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

我正试图上传一个本地CSV文件到谷歌硬盘,并在那里像谷歌电子表格一样显示它。然而,当我转到我的谷歌硬盘并点击指向我的文件的链接时,我只能下载它,而不能将其作为电子表格查看。我已尝试使用?convert=true,但该文件未被转换。我还尝试使用
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文档、工作表或幻灯片文档

您可以参考这一点,了解您上传的每种文件类型的支持转换