formulario - Intentando agregar una fila a una hoja de cálculo de Google en PHP
hoja de calculo google formulas (1)
Tuve el mismo problema, hay una falta de documentación sobre esto. Pero encontré una solución. Aquí hay un ejemplo de trabajo:
// ...
// Create the value range Object
$valueRange= new Google_Service_Sheets_ValueRange();
// You need to specify the values you insert
$valueRange->setValues(["values" => ["a", "b"]]); // Add two values
// Then you need to add some configuration
$conf = ["valueInputOption" => "RAW"];
// Update the spreadsheet
$service->spreadsheets_values->update($spreadsheetId, $range, $valueRange, $conf);
Creo que es una sintaxis extraña, y no encontré documentación clara al respecto, solo probé una combinación y ¡ahora funciona! No estoy seguro de que sea el camino correcto , espero que pueda ayudar.
Estoy usando la API de cliente de Google a través de Composer ( https://packagist.org/packages/google/apiclient ) y he autenticado y recibido con éxito un token de acceso.
Estoy tratando de agregar una fila a una hoja de Google en mi disco, pero no puedo encontrar ninguna documentación relevante que aborde específicamente PHP.
Esto es lo que tengo hasta ahora:
$service = new Google_Service_Sheets($a4e->google); // my authenticated Google client object
$spreadsheetId = "11I1xNv8cHzBGE7uuZtB9fQzbgrz4z7lIaEADfta60nc";
$range = "Sheet1!A1:E";
$valueRange= new Google_Service_Sheets_ValueRange();
$service->spreadsheets_values->update($spreadsheetId,$range,$valueRange);
Esto devuelve el siguiente error:
Fatal error: Uncaught exception ''Google_Service_Exception'' with message ''{ "error": { "code": 400, "message": "Invalid valueInputOption: INPUT_VALUE_OPTION_UNSPECIFIED", "errors": [ { "message": "Invalid valueInputOption: INPUT_VALUE_OPTION_UNSPECIFIED", "domain": "global", "reason": "badRequest" } ], "status": "INVALID_ARGUMENT" } } '' in /usr/share/nginx/vendor/google/apiclient/src/Google/Http/REST.php
Estoy atascado en cuanto al formato del objeto " Google_Service_Sheets_ValueRange()
", y también cómo anexar una fila al final de la hoja, en lugar de tener que especificar un rango en particular.
Agradecería enormemente cualquier ayuda con este problema.