1

私はこれにしばらく苦労してきましたが、それについて何も見つけることができませんでした。誰か提案はありますか?

JavaScript 用の Google ドライブ SDK を使用してドライブのプレゼンテーションにスライドを追加する良い方法はありますか? 新しいスライドとしてプレゼンテーションに画像を追加する方法は素晴らしいでしょう. 一定の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);
}

他のコードでもプレゼンテーションと画像ファイルを作成できることは確認しましたが、プレゼンテーションに追加する方法が見つからないようです。

これが可能かどうか誰にも分かりますか?

ありがとう、マイク

4

1 に答える 1

0

Drive SDK は、ファイル全体の操作のみをサポートします。ファイル内で実行したいことはすべてサポートされていません。たとえば、スプレッドシートの場合、行とセルを操作する別のスプレッドシート API があります。プレゼンテーションについては、同等の API を知りません。

于 2013-12-11T05:25:19.877 に答える