2012-06-15 14 views
18

no puedo encontrar la respuesta a esto en los documentos de la API o en otros lugares. Veo que en los documentos dice que puede obtener una descarga URL de un archivo, pero se refiere a ella como una 'URL de corta duración'. Qué significa eso?¿Es posible obtener una URL permanente a un archivo cargado en la unidad de Google?

Necesito cargar imágenes y obtener una URL permanente URL de esa imagen que es la URL directa que se puede incrustar en correos electrónicos o documentos web, etc. ¿Es eso posible?

Gracias

Respuesta

2

No sé si existe dicha API para Google Drive, pero creo que también debe tener una mirada a Dropbox, que satisfacer todas las demandas que usted menciona en su pregunta.

También hay algunas aplicaciones muy interesantes desarrolladas solo para Dropbox, como pancake.io que le permite compartir enlaces de texto, archivos html, en un formato de página html.

que + Enlace permanente está siempre allí.

7

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

downloadURL es de corta duración, pero webContentLink es un enlace permanente. Es extraño que una sea una URL y la otra un "enlace", pero supongo que probablemente tiene que ver con los parámetros de consulta adicionales en la sección fuerte. Tal vez eso hace que no sea solo una URL? :)

Esa propiedad sólo está disponible para los archivos que son públicamente legible, por lo que puede que tenga que utilizar el SDK/API para establecer los permisos en primer lugar.

15

Sí, se puede obtener un enlace permanente a cualquier archivo alojado en Google Drive en una carpeta pública. Sólo tenga en cuenta la folderID: Google Drive folder ID y pegarla en la siguiente URL: http://googledrive.com/host/<folderID>/<filename> o puede crear un alias de encargo corta usando G Drives: http://gdriv.es/<alias>/<filename>

+0

Nota: La carpeta debe compartirse como "Pública en la web" ("Cualquiera puede encontrar y ver"), no solo "Cualquiera puede ver", o no funcionará. – himself

+0

¡Eso es genial! ¿Tiene alguna idea de cómo implementar lo mismo en Dropbox? – Chinggis6

+4

Esta característica se descontinuará después del 31 de agosto de 2016, vea http://googleappsupdates.blogspot.cz/2015/08/deprecating-web-hosting-support-in.html – user7610

1

Puede utilizar gdriveurl.com, ¡Gracias actualizado y ahora permite usuarios para iniciar sesión con su cuenta de Google Drive y compartir la lista de archivos al instante, obteniendo para cada archivo "Ver" & "Descargar" enlace permanente corto.

También está la solución anterior (inicie sesión en Google Drive, configure todo en "Público en la web", copie el enlace compartido, conviértalo en el área de texto gdriveurl.com en la página de inicio), pero es solo una pérdida de tiempo, usted debe tratar "MyDrive" api.

7

En caso de que alguien se encuentran con el mismo problema y no quieren que ver con la obsoleta Google Drive solución arriba y requiere con frecuencia archivos cambiados con exactamente la misma url, puede utilizar Dropbox. Pasos:

  • descargar el programa y compartir una carpeta (tutorial)
  • copiar un archivo en esa carpeta; esperar a sincronización con Dropbox
  • Vaya a su Dropbox.com cuenta
  • Comparta su archivo con el botón, conseguir algo como: https://www.dropbox.com/s/d28d8scvr3rfy48/foo.exe?dl=0
  • Cambiar el nombre a:
    https: // dl.dropboxusercontent.com /s/d28d8scvr3rfy48/foo.exe?dl=0

Ahora usted tiene una dirección URL pública, sin cambios para todas sus foo.exe cambios. Disfrute, no pierda el tiempo con los sitios que le ofrecen alojamiento de archivos y cambian la URL de los mismos archivos.

2

No sé con qué frecuencia esto cambia, pero estaba buscando una solución dinámica en la que no tuviera que cargar manualmente a otro sitio y las soluciones proporcionadas no funcionaban.

Aquí está la url que trabajó para mí:

https://lh3.google.com/u/0/d/<file_id>

Dónde file_id es el getId() mediante la API unidad guión de Google Apps. En segundo lugar el archivo debe ser compartida públicamente como el publicado anteriormente

En segundo lugar me imagino las LH3 son diferentes de cdn aunque no puedo confirmar desde LH1/2 no funcionan y todo superior a 3 redirige a LH3

+1

pero cómo hacerlo funcionar, con videos '' 'https://lh3.google.com/u/0/d/ = m18'''? @Maruf – Florida

1

Si comparte una presentar públicamente en GDrive, puede utilizar el siguiente enlace para realizar la descarga del archivo directamente:

https://drive.google.com/uc?export=download&id=FILEID

el problema ocurre cuando se desea cambiar el archivo (por controlado versión de descarga, en el ejemplo) y mantener el mismo enlace de descarga.

Puede usar un recortador de URL como bitly.com y usar un Bitlink de marca para cambiar la URL de destino manteniendo la URL de entrada.

Espero que funcione, ¡buena suerte!

Cuestiones relacionadas