2012-12-26 10 views
5

Zarówno Dysk Google API i API kalkulacyjny Google (v 3.0) metody wsparcia dla coraz [key] odpowiadające następującym adresem URL:Jak zintegrować Dysk Google i interfejs API Arkusza kalkulacyjnego, aby współpracować z arkuszami kalkulacyjnymi w określonym folderze Dysk Google?

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

Używam metody File.getId() dla interfejsu API Dysku Google i metod SpreadsheetEntry.getId lub .getKey() dla interfejsu API Arkusza Google.

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

Mój problem jest, że nie mogę znaleźć żadnego wspólnego klucza pomiędzy napędem i API arkusza, a jednocześnie obu klawiszy link do tego samego zasobu .... oba pobierają ten sam arkusz kalkulacyjny, gdy są używane do zastąpienia pola [KLUCZ] w przeglądarce.

Próbuję zidentyfikować arkusze kalkulacyjne istniejące w określonym folderze na Dysku Google, a następnie użyć interfejsu API Arkusza kalkulacyjnego do pracy tylko z tymi plikami. Wygląda na to, że interfejs API SpreadSheet może zwracać wszystkie pliki na dysku Google - nie widzę możliwości ograniczenia wyników według folderów. Dlatego właśnie muszę połączyć dwa API.

Jakieś myśli?

Odpowiedz

0

Miał dokładnie ten sam problem!

Właśnie się dowiedziałem, że spreadsheet.getSpreadsheetLink(). GetHref() zwraca link, który kończy się identyfikatorem pliku.

+0

... można opublikować tutaj procedurę uzyskania szczegółowych informacji – Priya

2

Aby uzyskać arkusz przez Google id przez tego URL

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

"googleId" to z napędu SDK. arkusz roboczy bardziej przypomina plik arkusza kalkulacyjnego na dysku.

+0

@ atu0830..jak uzyskać identyfikator google ... można tutaj opublikować procedurę – Priya