2013-12-11 60 views
1

我一直在为此苦苦挣扎了一小会儿,但找不到任何有关它的信息,任何人都有任何建议?如何将幻灯片/图片添加到Google云端硬盘SDK中的幻灯片javascript

有没有一种很好的方法来将幻灯片添加到Drive中的演示文稿中,通过Google驱动器的sdk for javascript?一种将图像添加到演示文稿中作为新幻灯片的方式将非常棒。我已经尝试了以下,并有一个常量500错误。

function updateFile(fileId, imgurl, callback) { 
    const 
    boundary = '--314159265358979323846'; 
    const 
    delimiter = "\r\n--" + boundary + "\r\n"; 
    const 
    close_delim = "\r\n--" + boundary + "--"; 

    var contentType = 'application/octet-stream'; 
    var metadata = { 
     'title' : 'test pres' 
    }; 
    console.log(imgurl); 
    var base64Data = imgurl.replace("data:image/png;base64,", ""); 
    var multipartRequestBody = delimiter 
      + 'Content-Type: application/json\r\n\r\n' 
      + JSON.stringify(metadata) + delimiter + 'Content-Type: ' 
      + contentType + '\r\n' + 'Content-Transfer-Encoding: base64\r\n' 
      + '\r\n' + base64Data + close_delim; 

    var request = gapi.client.request({ 
     'path' : '/upload/drive/v2/files/' + fileId, 
     'method' : 'PUT', 
     'params' : { 
      'uploadType' : 'multipart', 
      'alt' : 'json' 
     }, 
     'headers' : { 
      'Content-Type' : 'multipart/mixed; boundary="' + boundary + '"' 
     }, 
     'body' : multipartRequestBody 
    }); 
    if (!callback) { 
     callback = function(file) { 
      console.log(file) 
     }; 
    } 
    request.execute(callback); 
} 

我证实,我可以创建其他代码演示和图片文件,以及,但我似乎无法找到一个方法来添加到演示文稿。

任何人有任何想法,如果这是可能的?

谢谢, 迈克

回答

0

的驱动器的SDK只支持整个文件的操作。您想在文件中执行的任何操作都不受支持。例如,在电子表格的情况下,有一个单独的电子表格API来操纵行和单元格。对于演示文稿,我不知道有一个等效的API。