2016-06-25 3 views
5
anzufügen

Ich benutze Googles Client API über Composer (https://packagist.org/packages/google/apiclient) und ich habe erfolgreich ein Zugangs-Token authentifiziert und erhalten.Versuchen, eine Zeile an eine Google Tabellenkalkulation in PHP

Ich versuche, eine Zeile zu einem Google-Blatt in meinem Laufwerk hinzuzufügen, aber ich kann keine relevante Dokumentation speziell für PHP finden.

Hier ist, was ich bisher habe:

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

Dies gibt den folgenden Fehler:

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 

ich als auf das Format des „Google_Service_Sheets_ValueRange()“ Objekt bin stecken, und auch wie man eine Zeile am Ende des Blattes anhängt, anstatt einen bestimmten Bereich angeben zu müssen.

Ich würde jede Hilfe mit diesem Problem sehr schätzen.

Antwort

8

Ich hatte das gleiche Problem, es gibt einen Mangel an Dokumentation darüber. Aber ich habe eine Lösung gefunden. Hier ist ein funktionierendes Beispiel:

// ... 

// 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); 

Ich denke, es ist seltsam Syntax ist, und ich habe nicht eine klare Dokumentation darüber gefunden, ich habe gerade versucht, eine Kombination und jetzt funktioniert es! Nicht sicher, es ist die richtige Weise, hoffe, es könnte helfen.

+2

FYI, wir haben nur ein kleines Beispiel dafür in der Dokumentation hinzugefügt: https://developers.google.com/sheets/guides/values#writing_to_a_single_range –

Verwandte Themen