2012-10-17 2 views
1

Google 드라이브에 폴더를 생성하는 자바 스크립트 메소드를 작성했습니다.자바 스크립트 API를 사용하여 Google 드라이브에 폴더 만들기

function createFolder(){ 
    data = new Object(); 
    data.title = 'New Folder'; 
    data.parents = [{"id":jQuery('#parent').val()}]; 
    data.mimeType = "application/vnd.google-apps.folder"; 
    gapi.client.drive.files.insert(data).execute(function(fileList){}); 
} 

mimeType "application/octet-stream"및 상위 루트 디렉토리와 함께 '제목 없음'파일을 만듭니다. 이 코드는 "새 폴더"라는 폴더를 생성하기로되어 있습니다.

답변

7

코드가 거의 정확합니다. 요청 본문을 올바르게 보내지 않고 있습니다. 이 조각은 작동합니다 :

function createFolder(){ 
    data = new Object(); 
    data.title = 'New Folder'; 
    data.parents = [{"id":jQuery('#parent').val()}]; 
    data.mimeType = "application/vnd.google-apps.folder"; 
    gapi.client.drive.files.insert({'resource': data}).execute(function(fileList){}); 
} 

요청의 본문은 resource 요소로 지정됩니다.

+0

그래, 작동 해! 이것이 내가 원하는거야. (작은 문법 오류가 있는데 "resource ': data"에 중괄호를 추가하는 것을 잊었습니다. 답변을 업데이트하십시오.) –

+0

와우! Google 팀에서 답변을 얻었습니다. –

+0

고맙습니다. 답변을 업데이트했습니다. Google 팀과 저는 google-drive-sdk 태그를 모니터링하고 도움을 드리겠습니다. :) –

2

다음과 같이 문제가 해결되었습니다.

function createFolder() { 
    data = new Object(); 
    data.title = 'New Folder'; 
    data.parents = [{"id":jQuery('#parent').val()}]; 
    data.mimeType = "application/vnd.google-apps.folder"; 
    var request = gapi.client.request({ 
     'path': '/drive/v2/files', 
     'method': 'POST', 
     'body': JSON.stringify(data)}); 
    request.execute(function(){}); 
} 

는하지만 gapi.client.drive.files.insert를 사용하여 작업을 수행하는 방법을 알고 싶어요.

+0

아주 좋습니다! 이것이 유일한 해결책입니다! –

+0

'path'로 업데이트하고 싶습니다 : '/ upload/drive/v2/files' – JRowan

관련 문제