2016-08-01 4 views
1

PHPとGoogleドライブAPIを使用してGoogleドライブでオンザフライでファイルを作成しています。 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ファイルがうまく作成されているので、スニペットを貼り付けました。$サービスが問題なく定義されていると仮定して、私は更新します。 –

+0

PHPを使用してスプレッドシートのセルに書き込むことを意味しますか? – noogui

答えて

0

最初にSheets 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に注意してください。開いているシートのsheetIdはスプレッドシートのURLにあります。

関連する問題