2012-11-07 14 views
5

Tôi vô cùng bối rối về cách viết một ứng dụng javascript (không tiện ích) vào Bảng tính Google riêng tư bằng API được hỗ trợ? Tôi không gặp khó khăn khi sử dụng ứng dụng API Drive OAuth2, nhưng sau đó không có hỗ trợ bảng tính!Làm thế nào để đọc/ghi bảng tính google từ javascript với các API được hỗ trợ?

https://developers.google.com/apis-explorer

Vấn đề này thô sơ yêu cầu API bảng tính để xuất hiện trên trang đó:

http://code.google.com/p/google-api-javascript-client/issues/detail?id=37

Tôi có thể bị thiếu một cái gì đó rõ ràng, vì vậy cảm ơn bạn cho lòng tốt của bạn để giúp tôi .. .

Cập nhật:

Chà, điều này đang thúc đẩy tôi! Vì vậy, tôi đang đi xuống con đường cố gắng để có những access_token từ workflow OAuth2 và sau đó thiết lập các tiêu đề Authorization gdata API như vậy:

service = new google.gdata.client.GoogleService('testapp'); 
service.setHeaders({'Authorization': 'Bearer '+ access_token}); 

Thật không may, chrome console cho thấy tiêu đề này là không thực sự nhận được gửi đến google khi tôi làm điều gì đó như

service.getFeed(url, cb, eb); 

Uffff!

Trả lời

3

Để nhận thông tin từ Bảng tính Google, chỉ cần gửi yêu cầu GET đến liên kết có liên quan với mã thông báo truy cập được đính kèm. Bạn có thể tìm thấy urlLocation bằng cách truy cập Google Drive và sao chép chuỗi ký tự và chữ số dài trong url sau từ "key =".

Ngoài ra tôi đã sử dụng jQuery trong ví dụ này.

Code:

var urlLocation = ''; //Put the Spreadsheet location here 
var url = 'https://spreadsheets.google.com/feeds/list/' + urlLocation + '/od6/private/full?access_token=' + token; 
$.get(url, function(data) { 
    console.log(data); 
}); 

Để có được một đại diện JSON, sử dụng này để thay thế:

var urlLocation = ''; //Same as above 
var url = 'https://spreadsheets.google.com/feeds/list/' + urlLocation + '/od6/private/full?alt=json-in-script&access_token=' + token + '&callback=?'; 
$.getJSON(url, function(data) { 
    console.log(data); 
}); 
Các vấn đề liên quan