2012-12-26 14 views
5

Entrambi API di Google Drive e Google Spreadsheet API (v 3.0) i metodi di supporto per ottenere il [KEY] corrispondente al seguente URL:Come integrare Google Drive e il foglio di calcolo API, per lavorare con fogli di calcolo in una determinata cartella di Google Drive?

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

Sto utilizzando il metodo File.getId() per l'API di Google Drive e i metodi SpreadsheetEntry.getId o .getKey() per l'API di Google Spreadsheet.

Google Drive 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()); 

Il mio problema è che non riesco a trovare alcuna chiave comune tra il Drive e API foglio di calcolo, ma entrambi i tasti link alla stessa risorsa .... entrambi recuperano lo stesso foglio di calcolo quando vengono utilizzati per sostituire il campo [KEY] in un browser.

Sto cercando di identificare i fogli di calcolo esistenti in una cartella specifica in Google Drive, quindi utilizzare l'API di Spreadsheet per utilizzare solo quei file. Sembra che l'API SpreadSheet sia in grado di restituire tutti i file su un'unità Google: non vedo alcun modo per limitare i risultati in base alle cartelle. Quindi perché devo combinare le due API.

Qualche idea?

risposta

0

Aveva esattamente lo stesso problema!

Appena scoperto che spreadsheet.getSpreadsheetLink(). GetHref() restituisce un collegamento che termina con l'id del file.

+0

... puoi postare qui procedura come ottenere quei dettagli – Priya

2

Per ottenere un foglio di lavoro da google id da questo URL

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

"googleId" è da SDK unità. foglio di lavoro è più simile a un foglio di calcolo sul disco.

+0

@ atu0830..come ottenere google id ... puoi post procedura qui – Priya

Problemi correlati