我是 Google Sheets API 的新手, 目前我正在開發一個系統將數據發送到谷歌表單。 當我嘗試發送資料時,它顯示錯誤,例如:無效值 [0][0]
下面是我的程式碼行。
`
$client = getClientAuth(); $spreadsheet_ID = $this->spreadsheet->spreadsheetId; $range = "Sheet1"; $values = $this->sheetData; $this->service = new Sheets($client); $body = new ValueRange([ 'majorDimension' => 'ROWS', 'values' => [array_map(function($nv) { return (is_null($nv)) ? "" : $nv; },$values)] ]); $params = ['valueInputOption' => 'RAW']; $insert = ['insertDataOption' => 'INSERT_ROWS']; //executing the request $data = $this->service->spreadsheets_values->append($spreadsheet_ID, $range, $body, $params, $insert); return $data;
`
根據您的錯誤訊息和顯示腳本,我認為在您的情況下,
$values
可能是一個二維數組。我認為如果$values
是一維數組,那麼您的腳本就可以工作。另外,請在$params
中包含'insertDataOption' => 'INSERT_ROWS'
。那麼,既然如此,以下的修改如何呢?來自:
致:
或
注意:
當使用箭頭函數時,我認為可以使用以下修改。
來自
致