2013-03-04 17 views
9

Pracuję nad aplikacją przy użyciu Dysku Google. Chcę, aby użytkownik mógł udostępniać pliki za pomocą linku, ustawiając uprawnienia na anyone i withLink zgodnie z opisem w artykule Google Developers documentation.Uzyskaj link udostępniony za pomocą interfejsu Google Drive API

Jednak nie wiem, jaki link udostępnić. Kiedy udostępnić plik w interfejsie przeglądarki Dysku Google, widzę Link to share w formacie:

https://docs.google.com/presentation/d/[...]/edit?usp=sharing

Link w tym formacie nie jest częścią obiektu zasobów, ani nie jest ona zwracana z http zadzwoń, ustawiając uprawnienia. Mam nadzieję, że ktoś może mi wytłumaczyć, jak uzyskać ten link poprzez API REST?

Odpowiedz

11

Można użyć właściwości w zasobie pliku alternateLink dostać link, który może być udostępniony na otwarcie pliku w odpowiednim edytorze Google lub widza:

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

+0

Bardzo dziękuję za odpowiedź. Testuję to tak szybko, jak to możliwe. –

+0

Dzięki za link. Jestem trochę zdezorientowany, jak utworzyć ten obiekt File z intencji udostępnionej przez aplikację na dysku? –

1

w moim przypadku przy użyciu PHP Api v3, dla łącza być niepusty trzeba określić, że żądania tego pola ... a jeśli masz odpowiednie uprawnienia:

więc coś takiego:

$file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink")); 
+0

Jestem również na api v3 (php). Dostaję 'webViewLink' w odpowiedzi API. Ale otwarcie tego linku w incognito prowadzi mnie do ekranu logowania. Czy w żądaniu pliku istnieje sposób, aby powiedzieć "daj mi link, który jest publiczny dla całego świata, dobry tylko dla 1 dostępu"? (Przechowuję obrazy na koncie, które nie jest użytkownikiem sieci). – jbobbins

+1

Tak, powinieneś zmienić uprawnienia do pliku po otrzymaniu identyfikatora pliku. – Miguel

Powiązane problemy