2012-09-16 13 views
19

Szukam napisać aplikację serwera do przesyłania plików na Dysk Google. Wcześniej korzystałem z interfejsu API listy dokumentów, ale widzę, że jest on nieaktualny. Chciałbym przenieść się do interfejsu API Dysku Google, ale wydaje się to bardzo ograniczone do korzystania z przepływu web/OAuth.Prześlij na Dysk Google bez żadnego interfejsu użytkownika?

Wszystko, co muszę zrobić, to przesłać pliki Word, Excel itp. Na Dysk Google, ale muszę to zrobić w całkowicie automatyczny sposób, bez żadnego interfejsu użytkownika. Chciałbym napisać aplikację w wierszu poleceń, która może działać na cronie lub czymkolwiek, i nie wymaga interwencji człowieka za pośrednictwem sieci itp.

Wolałbym odejść od API listy dokumentów, ponieważ nie chcę uzyskać spalone, gdy w końcu go wyłączą, chciałbym użyć obsługiwanego API, którego Google nie pozbędzie się w najbliższym czasie. Czy to istnieje?

Dzięki

Garry

+2

Co jest nie tak z Dysku Google A PI: https://developers.google.com/drive/? Możesz łatwo łączyć się z nim w programie wiersza poleceń. –

Odpowiedz

7

Aplikacja wymaga zgody użytkownika do korzystania z API przeciwko jego plików. To autoryzacja musi się odbyć za pomocą internetowego Oautha. Wynik tej autoryzacji oznacza, że ​​aplikacja serwera kończy się odświeżającym tokenem, który można zapisać. W dowolnym momencie Twoja aplikacja może przekonwertować token odświeżania na token dostępu i uzyskać dostęp do plików na dysku.

Pod warunkiem, że zaakceptujesz konieczność jednorazowej autoryzacji, możesz osiągnąć to, czego szukasz.

+0

Dziękuję za to, że nie jest to idealne dla mnie, ponieważ mówimy o używaniu oprogramowania maszyn, które po prostu nie mają graficznych interfejsów użytkownika, ale jeśli to jest sytuacja, w której jesteśmy, to muszę to obejść . Dzięki. – Garry

+3

proces autoryzacji i dostęp do dysku nie muszą znajdować się na tym samym urządzeniu. Dlatego możesz mieć serwlet, który wykonuje przepływ uprawnień, i wygrywa token odświeżania. Następnie możesz bezpiecznie przenieść token odświeżania na maszynę i możesz już iść. Alternatywnie możesz wygrać token odświeżania za pomocą placu zabaw OAuth. Zobacz http: // stackoverflow.com/questions/19766912/how-do-i-authorize-an-app-web-or-installed-without-user-intervention-canonic – pinoyyid

3

Dokumentacja Dysk Google zawiera odpowiedzi szukasz:

https://developers.google.com/drive/v2/reference/files/insert

+0

Przebacz mi, jeśli jestem tu trochę głupi, ale nie rozumiem, w jaki sposób mogę się uwierzytelnić bez przeglądarki internetowej i przepływu Oautha. Czy przegapiłem coś oczywistego? – Garry

+4

Sprawdź szybki start przykładowej linii poleceń (https://developers.google.com/drive/quickstart). Można go rozszerzyć, aby ręcznie wykonać autoryzację raz i przechowywać token odświeżania w bazie danych. Następnie, dla przyszłych żądań, możesz użyć zapisanego tokena. –

2

Win/Lin/Mac/... https://github.com/prasmussen/gdrive

$ GDrive lista
idź do tego URL ... wprowadź kod weryfikacyjny oauth ... OK
$ GDrive upload plików
$ GDrive mkdir UploadDir
ID_of_UploadDir
$ GDrive sync przesłać localdir ID_of_UploadDir

Powiązane problemy