2013-12-11 1 views
1

저는 지금 잠시 동안이 문제에 시달렸는데 아무 것도 찾을 수 없었습니다.Google 드라이브 SDK의 슬라이드에 슬라이드/이미지를 추가하는 방법 javascript

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); 
} 

다른 코드와 함께 프리젠 테이션 및 이미지 파일을 만들 수 있지만 프리젠 테이션에 추가하는 방법을 찾지 못하는 것으로 확인되었습니다.

누구나 가능합니까?

덕분에, 마이크

답변

0

드라이브 SDK는 전체 파일 작업을 지원합니다. 파일 내에서 수행하려는 작업은 모두 지원되지 않습니다. 예를 들어 스프레드 시트의 경우 행과 셀을 조작하는 별도의 스프레드 시트 API가 있습니다. 프리젠 테이션을 위해 필자는 동등한 API를 알지 못한다.