2013-03-04 7 views
9

Google Drive'ı kullanarak bir uygulama üzerinde çalışıyorum. Kullanıcının ve withLink izinlerini Google Developers documentation'da açıklandığı gibi, bağlantı yoluyla dosya paylaşabilmesini istiyorum. Ancak, paylaşılacak bağlantıyı bulamıyorum.Google Drive API'sı aracılığıyla paylaşılan bağlantıyı edinin

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

bu biçimde bir bağlantı dosyası kaynak nesnenin bir parçası değildir, ne de http döndürülür: Google Drive tarayıcı arayüzünde bir dosyayı paylaştığımda, formatta Link to share bakınız izinleri ayarlama çağrısı. Birisi bana bu bağlantıyı REST API aracılığıyla nasıl alacağımı açıklayabilir mi?

cevap

11

Alakalı Google editör veya izleyicide dosyayı açmak için paylaşılabilir bir bağlantı elde etmek için Dosya kaynak alternateLink özelliğini kullanabilirsiniz: PHP Api'si ile Benim durumumda

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

+0

Cevabınız için çok teşekkürler. En kısa sürede test edeceğim. –

+0

Bağlantı için teşekkürler. Bu File nesnesini, sürücü uygulaması tarafından paylaşılan amaçtan nasıl oluşturacağım konusunda biraz kafam karıştı mı? –

1

v3, bağlantı için size bu alanı istemeleri tanımlamalıdır boş olmaması ... ve doğru izinlere sahipseniz:

yüzden böyle bir şey:

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

Ayrıca api v3 (php) de yaşıyorum. API'nin yanıtında webViewLink’i alıyorum. Ancak bu bağlantıyı gizli modda açmak beni giriş ekranına yönlendiriyor. Dosyanın, "dünyaya açık, sadece 1 erişim için iyi olan bir bağlantıyı bana ver" şeklinde yorum yapmasının bir yolu var mı? (Görüntüleri web kullanıcısı olmayan bir hesapta saklıyorum.) – jbobbins

+1

evet, dosya kimliğini aldıktan sonra dosya iznini değiştirmelisiniz. – Miguel