【问题标题】:How to add a slide / image to a slide in Google Drive SDK javascript如何在 Google Drive SDK javascript 中向幻灯片添加幻灯片/图像
【发布时间】:2013-12-11 13:25:19
【问题描述】:

我已经为此苦苦挣扎了一段时间,找不到任何关于它的信息,有人有什么建议吗?

有没有一种通过 Google drive sdk for javascript 将幻灯片添加到 Drive 中的演示文稿的好方法?一种将图像作为新幻灯片添加到演示文稿中的方法会很棒。我尝试了以下方法,但始终出现 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);
}

我已确认我也可以使用其他代码创建演示文稿和图像文件,但我似乎找不到添加到演示文稿的方法。

有人知道这是否可能吗?

谢谢, 迈克

【问题讨论】:

    标签: google-drive-api google-apps google-api-js-client


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2011-04-17
      • 2011-08-23
      • 2016-08-15
      • 1970-01-01
      相关资源
      最近更新 更多