我正在使用PHP和Google Drive API在Google Drive中动态创建一个文件。api允许您在创建数据时添加数据,我知道我可以稍后使用电子表格api添加数据,但我想在飞行中添加数据,这是我的代码
$service = new Google_Service_Drive($client);
$file = new Google_Service_Drive_DriveFile();
$file->setTitle( 'Hello world!' );
$file->setDescription('A test document');
$data = "Header1,Header2,Header2,"; // CSV
$file->setMimeType( 'application/vnd.google-apps.spreadsheet' );
$file = $service->files->insert( $file , array(
'data' => $data,
'convert' => true, ));
这是我的代码,它成功地创建了带有标题和描述的文件,但没有添加标题,我是不是缺少了什么?
首先为Sheets API设置PHP Quickstart。它包括您需要的身份验证和授权过程。然后查看关于在API表上书写的指南。
PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheet_id/values/range?valueInputOption=valueInputOption
当我在电子表格上写作时,我在JS中使用了XHR请求。这取决于你用PHP来做,可能会更容易。我的xhr请求正文看起来像:
var params = {
"range":"Sheet1!A1",
"majorDimension": "ROWS",
"values": [
["This is a test"]
],
}
只需注意您的spreadsheetId和sheetId。您可以在电子表格URL中找到打开工作表的工作表ID。