1

公開されている読み取り専用ドキュメントでスプレッドシートJSONAPIを使用しています。個々のセルのリンクとすべての余分な膨満感を受け取らない方法はありますか?データが欲しいだけです。

私のリクエストは次のように構成されています

http://spreadsheets.google.com/feeds/list/DOCKEY/public/values?alt=json-in-script&callback=callback

カテゴリオブジェクトとリンクオブジェクトを削除すると、応答が大幅に縮小します。

値の代わりに基本を使用することもできますが、その場合はコンテンツを解析する必要があります。$t。値を取得するには...

私が見つけていない別の方法はありますか?

ありがとう。

4

3 に答える 3

0

スプレッドシートをcsv形式でダウンロードすることを検討してください。そのためのAPIはないようですが、URLを自分で作成できるかもしれません。

GoogleドライブAPIを使用してスプレッドシートをcsv形式でダウンロードするもご覧ください。

于 2012-11-27T18:14:43.963 に答える
0

指定したセル範囲の値を取得するメソッドを提供するAppsScriptの使用を検討してください。

https://developers.google.com/apps-script/class_range#getValues

于 2012-06-21T00:58:49.153 に答える
0

Apps Scriptに似ているのSpreadsheetApp#Range#getValues()は、SheetsRESTAPIのspreadsheets.values()エンドポイントです。ここでの利点は、選択した場所からこれをデプロイできることであり、AppsScriptバージョンのJavascriptでの作業に限定されません。許可されたアクセスの実装を簡素化するクライアントライブラリは、Googleからさまざまな言語で入手できます。

さらに、Google REST APIにリクエストを送信する場合、標準パラメータの1つはfields仕様です。これにより、返されるデータを、送信をリクエストしたデータのみに制限できます。

部分的な応答スニペットを引用するには:

スプレッドシートは大きく、多くの場合、スプレッドシートのすべての部分が必要なわけではありません。fields URLパラメータを使用して、GoogleSheetsAPIレスポンスで返されるものを制限できます。これは、spreadsheets.getメソッドで特に役立ちます。最高のパフォーマンスを得るには、返信に必要なフィールドのみを明示的にリストしてください。fieldsパラメータの形式は、FieldMaskのJSONエンコーディングと同じです。簡単に言うと、複数の異なるフィールドはコンマで区切られ、サブフィールドはドットで区切られます。便宜上、同じタイプの複数のサブフィールドを括弧内にリストすることができます。

たとえば、スプレッドシートのタイトル、シートのプロパティ、および範囲A1:C10の値と形式を取得します。次のリクエストを使用できます。

GET https://sheets.googleapis.com/v4/spreadsheets/YOURSHEETID?ranges=A1:C10&fields=properties.title,sheets(sheetProperties,data.rowData.values(effectiveValue,effectiveFormat))

于 2018-04-23T21:05:46.483 に答える