2013-03-04 14 views
9

Sto lavorando a un'app utilizzando Google Drive. Voglio che l'utente sia in grado di condividere file tramite link, impostando le autorizzazioni su anyone e withLink come descritto nello Google Developers documentation.Ottieni il link condiviso tramite l'API di Google Drive

Tuttavia, non riesco a capire quale collegamento condividere. Quando condivido un file nell'interfaccia del browser di Google Drive, vedo il Link to share nel formato:

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

Un link in questo formato non è parte dell'oggetto risorsa file, non viene restituito dal http chiamare impostare le autorizzazioni. Spero che qualcuno possa spiegarmi come ottenere questo link attraverso l'API REST?

risposta

11

È possibile utilizzare la proprietà alternateLink nella risorsa file per ottenere un link che può essere condiviso per l'apertura del file nell'editor di Google pertinenti o spettatore:

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

+0

Grazie mille per la risposta. Lo proverò il prima possibile. –

+0

Grazie per il link. Sono un po 'confuso da come creare questo oggetto File dall'intento condiviso dall'app dell'azionamento? –

1

Nel mio caso usando il PHP Api v3, per il collegamento di essere non vuota è necessario definire che si richiede questo campo ... e se hai i permessi giusti:

quindi qualcosa di simile:

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

Sono anche su API v3 (php). Prendo 'webViewLink' nella risposta dell'API. Ma l'apertura di quel collegamento in incognito mi porta a una schermata di accesso. C'è un modo nella richiesta del file di dire in effetti "dammi un link che è pubblico al mondo, buono per 1 solo accesso"? (Sto memorizzando le immagini in un account che non è quello dell'utente web.) – jbobbins

+1

sì, dovresti cambiare il permesso del file dopo aver ottenuto l'ID del file. – Miguel

Problemi correlati