2016-06-25 15 views
5

Tôi đang sử dụng API ứng dụng khách của Google qua Composer (https://packagist.org/packages/google/apiclient) và tôi đã xác thực thành công và nhận được mã thông báo truy cập.Cố gắng thêm một hàng vào Bảng tính Google bằng PHP

Tôi đang cố gắng thêm hàng vào trang tính Google trong ổ của mình, nhưng tôi không thể tìm thấy bất kỳ tài liệu nào có liên quan cụ thể đến địa chỉ PHP.

Đây là những gì tôi đã có cho đến nay:

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

này trả về lỗi sau:

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 

Tôi đang mắc kẹt như sang định dạng của đối tượng "Google_Service_Sheets_ValueRange()", và cũng có thể cách thêm một hàng vào cuối trang tính, thay vì phải chỉ định một phạm vi cụ thể.

Tôi rất cảm kích sự giúp đỡ của vấn đề này.

Trả lời

8

Tôi gặp vấn đề tương tự, thiếu tài liệu về điều này. Nhưng tôi đã tìm được một giải pháp. Đây là một ví dụ làm việc:

// ... 

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

Tôi nghĩ rằng đó là cú pháp lạ và tôi không tìm thấy tài liệu rõ ràng về nó, tôi vừa thử một số kết hợp và bây giờ nó hoạt động! Không chắc chắn đó là cách đúng cách, hy vọng điều đó có thể hữu ích.

+2

FYI, chúng tôi vừa thêm một mẫu nhỏ cho điều này trong tài liệu: https://developers.google.com/sheets/guides/values#writing_to_a_single_range –

Các vấn đề liên quan