2012-11-07 12 views
5

サポートされているAPIを使用して非公開のGoogleスプレッドシートにjavascriptクライアント(非ガジェット)を書き込む方法について、私はひどく混乱していますか?私はOAuth2 Drive APIクライアントを手に入れることができますが、スプレッドシートのサポートはありません。サポートされているAPIを使用してjavascriptから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のAuthorizationヘッダーを設定しています:

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

、クロムコンソールは、このヘッダが実際に送らなっていないことを示しています私は何かのようなときにグーグル

service.getFeed(url, cb, eb); 

Uffff!

答えて

3

Googleスプレッドシートから情報を取得するには、アクセストークンを添付した関連リンクにGETリクエストを送信してください。 urlの場所は、Googleドライブに移動して、単語の後に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); 
}); 
関連する問題