2016-06-25 12 views
5

Google'ın Müşteri API'sını Composer (https://packagist.org/packages/google/apiclient) aracılığıyla kullanıyorum ve başarılı bir şekilde doğrulanmış ve erişim belirteci aldım.PHP'de bir Google E-Tablosuna bir satır eklemeye çalışmak

Sürücümde bir Google sayfasına bir satır eklemeye çalışıyorum, ancak PHP'yi özel olarak ilgilendiren alakalı bir belge bulamıyorum. Ayrıca

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 

ben "Google_Service_Sheets_ValueRange()" nesnenin biçimi için şaşırıp ve:

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

Bu, aşağıdaki hata verir: Burada

Bugüne kadar bu var Belirli bir aralığı belirtmek yerine, sayfanın sonuna bir satır ekleme.

Bu sorunla ilgili herhangi bir yardımı çok isterim.

cevap

8

Aynı problem vardı, bununla ilgili bir dokümantasyon eksikliği var. Ama bir çözüm buldum. İşte çalışma örneği:

// ... 

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

Garip sözdizimi olduğunu düşünüyorum ve bu konuda net belgeler bulundu vermedi, sadece biraz kombinasyonu denedim ve şimdi çalışıyor! numaralı doğru olduğundan emin değil, umarım yardımcı olabilir.

+2

FYI, bunun için küçük bir örnek ekledik: https://developers.google.com/sheets/guides/values#writing_to_a_single_range –

İlgili konular