5

サポートされている API を使用してプライベート Google スプレッドシートに JavaScript クライアント (非ガジェット) を書き込む方法について、私はひどく混乱していますか? OAuth2 Drive API クライアントを動かすのに何の問題もありませんが、スプレッドシートのサポートはありません!

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

うふふ!

4

1 に答える 1

3

Googleスプレッドシートから情報を取得するには、アクセストークンが添付された関連リンクにGETリクエストを送信するだけです。urlLocationは、Googleドライブに移動し、URL内の「key=」という単語の後に数字と文字の長い文字列をコピーすることで見つかります。

また、この例ではjQueryを使用しました。

コード:

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

JSON表現を取得するには、代わりにこれを使用します。

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);
});
于 2013-02-08T07:10:13.237 に答える