enter image description here

Consulte el enlace anterior como referencia.

Estoy usando la API de drive rest para interactuar con archivos de Google Drive. Mi problema es que cuando intento cargar imágenes en miniatura (que se obtienen de los metadatos de Google Drive), obtuve el siguiente error en respuesta.

(Actualizar la página para obtener la fuente para: https://lh6.googleusercontent.com/PIkXnvV5LN71K8UdvltrFIS7WpKOiXHnJCIvPRsq0ma_XU_gzEFKrfnc6hYFIojM_4_kNA = w100-h100)

  • sin embargo, a veces funciona bien y carga la imagen perfectamente.
  • También verifiqué el enlace en la nueva pestaña que también funciona perfectamente.

Aquí está mi código para el script java

- enlace utilizado para metadatos

var googleLink = 'https://www.googleapis.com/drive/v2/files?q="'+attachmentId+'" in parents and mimeType != "application/vnd.google-apps.folder"&access_token='+that.getAccessToken();

- código para renderizar enlaces de imágenes en el navegador

for(var i = 0; i < files.items.length; i++){
        var div = $('<div class="row">');
        var link = $('<a href="'+files.items[i]['downloadUrl']+"&access_token="+upload.getAccessToken()+'">');

        if(files.items[i]['thumbnailLink'] != undefined){
            var thumbnailUrl = files.items[i]['thumbnailLink'].split("=");
            var linkUrl = thumbnailUrl[0]+"=w100-h100";
            var image = $('<img src="'+files.items[i]['iconLink']+'" data-src="'+linkUrl+'" style="padding:2px; float:left; height:auto; width:auto;" onload="loadPreviewImage(this)">');
            link.append(image);
        }else{
            div.append($('<img src="'+files.items[i]['iconLink']+'" style="padding:2px; float:left;">'));           
        }
        link.append(files.items[i]['originalFilename']);
        div.append(link);
        td.append(div);
    }

//function for loading thumbnail image
function loadPreviewImage(element){
    var img = $(element);
    img.src = img.dataset.src;
}
0
Paresh Kakadiya 17 ene. 2017 a las 09:09
Yo también tengo el problema
 – 
Exile3daime
27 mar. 2017 a las 10:31

2 respuestas

El problema que tenía era no ver el ícono de Google Doc y, en cambio, ver una imagen rota. Pero pude resolverlo al darme cuenta de que estaba teniendo el mismo problema de solicitud de un tercero, así que entré en la configuración de Internet de la computadora y la restablecí a la predeterminada.

Inicio> Panel de control> Opciones de Internet> Pestañas (Seguridad / Privacidad / Avanzado) = Predeterminado

-2
Michael Calabaza 24 ene. 2019 a las 05:49