2013-05-13 3 views
1

자바 스크립트 용 GDriva API를 사용하여 파일을 삭제하려고합니다. 이 페이지는 곧바로 종료되지만 작동하지 않습니다. https://developers.google.com/drive/v2/reference/files/delete자바 스크립트가있는 Google 드라이브에서 파일 삭제

function deleteFile(fileId) { 
    var request = gapi.client.drive.files.delete({ 
    'fileId': fileId 
    }); 
    request.execute(function(resp) { }); 
} 

을 쉽게 할 수 있어야 같은데하지만 "catch되지 않은 형식 오류를 : 정의의 특성 '파일을'읽을 수 없습니다"얻을

사람이 뭐가 잘못 알고 있나요? 나는 모든 권리를 가지고있다. 파일을 만들고 업데이트 할 수는 있지만 제거 할 수는 없습니다.

업데이트! 발견 : Deleting a Google Drive file using JS client. API에 버그가있는 것 같습니다. 문서를 삭제하여 목록을 사용하여 API로 찾을 수 없지만 문서는 Google 드라이브에 남아있어 손상 될 수 있습니다. 그것을 볼 수는 있지만 제거하거나 열 수는 없습니다.

+0

해당 메서드를 호출하는 다른 코드를 제공 할 수 있습니까? – MasNotsram

+0

또한이 글을 읽으십시오 : http://stackoverflow.com/questions/11315962/google-drive-api-javascript?rq=1 – MasNotsram

+0

GDrive 파일 작업을보다 쉽게 ​​할 수 있도록 lib를 개발 중입니다. 초기 단계에 있습니다 : http://www.verodella.se/snipply/ 콘솔에 오류가 있습니다. 삭제는 파일 하단의 VRD.gd.js에서 발생합니다 (소스 참조). – arpo

답변

1

드라이브 클라이언트 라이브러리를로드하지 않은 것 같습니다. 오류 메시지에 gapi.client.drive이 정의되지 않았다고 나와 있습니다. 드라이브 API를로드하고 gapi.client.drive을 정의합니다

gapi.client.load('drive', 'v2', function() { /* Loaded */ }); 

: 당신은 같은 라인이 있어야합니다. 콜백에서 delete를 호출하거나 파일을 삭제하기 전에 drive이로드되었는지 확인하십시오.

@MasNotsram에서 언급했듯이 delete 호출을 위해 gapi.client.request 구문을 사용할 수 있습니다.

관련 문제