使用PHP创建时,将数据添加到Google电子表格中


Adding data to Google spreadsheet while creating using PHP

我正在使用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"]
          ],
         }

只需注意您的spreadsheetIdsheetId。您可以在电子表格URL中找到打开工作表的工作表ID。