5

GoogleDriveAPIとGoogleSpreadsheetAPI(v 3.0)はどちらも、次のURLに対応する[KEY]を取得するためのメソッドをサポートしています。

https://docs.google.com/spreadsheet/ccc?key=[KEY]

Google Drive APIにはFile.getId()メソッドを使用し、Google Spreadsheet APIにはSpreadsheetEntry.getIdまたは.getKey()メソッドを使用しています。

GoogleドライブAPI...

for (File file : mResult) {
    System.out.println(file.getTitle());
    System.out.println(file.getId());
}

Google SpreaSheet API .. ..

SpreadsheetEntry spreadsheet = spreadsheets.get(0);
System.out.println(spreadsheet.getKey());

私の問題は、ドライブAPIとスプレッドシートAPIの間に共通のキーが見つからないことですが、両方のキーが同じリソースにリンクしています。ブラウザの[KEY]フィールドを置き換えるために使用すると、どちらも同じスプレッドシートを取得します。

Googleドライブの特定のフォルダに存在するスプレッドシートを特定し、SpreadsheetAPIを使用してそれらのファイルのみを処理しようとしています。SpreadSheet APIは、Googleドライブ上のすべてのファイルのみを返すことができるようです。フォルダごとに結果を制限する方法はありません。したがって、2つのAPIを組み合わせる必要があるのはなぜですか。

何かご意見は?

4

2 に答える 2

2

この URL で Google ID でワークシートを取得するには

https://spreadsheets.google.com/feeds/worksheets/" + googleId + "/private/full"

「googleId」はドライブ SDK からのものです。ドライブ上のスプレッドシート ファイルのようなワークシート。

于 2013-12-05T06:28:51.607 に答える
0

まったく同じ問題がありました!

スプレッドシート.getSpreadsheetLink().getHref() がファイル ID で終わるリンクを返すことがわかりました。

于 2013-02-19T19:41:22.813 に答える