2012-11-07 3 views
5

지원되는 API를 사용하여 비공개 Google 스프레드 시트에 자바 스크립트 클라이언트 (비 가젯)를 작성하는 방법에 대해 몹시 혼란 스럽습니까? OAuth2 Drive API 클라이언트를 사용하는 데 어려움이 없지만 스프레드 시트가 지원되지 않습니다.지원되는 API로 자바 스크립트에서 Google 스프레드 시트를 읽거나 쓰려면 어떻게해야합니까?

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

이 문제는 조잡 해당 페이지에 표시 스프레드 시트 API 요청 : 아마 뭔가를 분명 실종

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

, 그래서 저를 돕는 당신의 친절에 감사드립니다 .. .

업데이트 :

와우, 이건 내 뒤에서 차고있어! 그래서, 나는 OAuth2를 워크 플로우에서 access_token은을 찍기의 길을 가고 다음 따라 설정된 GDATA의 API 인증 헤더는 같은 :

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

불행하게도, 크롬 콘솔이 헤더가 사실로 보내지고되지 않는다는 것을 보여줍니다 Google 같은 것을 할 때

service.getFeed(url, cb, eb); 

Uffff!

답변

3

Google 스프레드 시트에서 정보를 얻으려면 액세스 토큰이 첨부 된 관련 링크에 GET 요청을 보내면됩니다. url 위치는 Google 드라이브로 이동하여 "key ="단어 다음의 url에 긴 숫자와 문자를 복사하여 찾습니다.

또한이 예제에서는 jQuery를 사용했습니다.

코드 :

는 JSON 표현을 얻기 위하여
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); 
}); 

, 대신를 사용

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