2016-08-01 73 views
1

我使用PHP和Google Drive API在Google Drive中實時創建文件。該API允許你添加數據,而你正在創造它,我知道我可以使用電子表格API在以後添加數據,但我想在飛行中添加數據,這裏是我的代碼使用PHP創建時向Google電子表格中添加數據

$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,)); 

這裏是我的代碼,它成功地創建了帶標題和說明的文件,但不添加標題,我是否錯過了某些內容?

+0

您可能已經忘記了某些東西或$服務定義在哪裏? –

+0

@RogerWayne我剛剛粘貼了這段代碼,因爲文件創建的很好,所以假設$ service沒有定義,我會更新。 –

+0

你的意思是使用PHP在電子表格單元格上書寫? – noogui

回答

0

首先爲表格API設置PHP Quickstart。它包括您需要的認證和授權流程。 然後結賬指南Writing on Sheets 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中找到打開工作表的sheetId

相關問題