2016-11-05 2 views
0

난 ID하여 스프레드 시트를 읽고 다음 함수를 사용 시트가 휴지통으로 이동했을 때시트가 제거되었는지 확인하는 방법은 무엇입니까?

readSpreadsheet = (spreadsheetId) => { 
    return window.gapi.client.sheets.spreadsheets.values.get({ 
     spreadsheetId: spreadsheetId, 
     range: this.props.sheetName + '!A:A', 
    }); 
    }; 

그러나, 그것은 여전히 ​​보통처럼 검색 될 수있다. 삭제 된 시트에 데이터를 쓰고 싶지 않으므로 시트가 제거되었는지 아닌지 어떻게 알 수 있습니까?

+0

시도 시트의 [DeleteSheet (https://developers.google.com/sheets/reference/rest/v4/spreadsheets/request#deletesheetrequest) 요청을 사용하여 시트를 제거 API v4. 시트를 지우고 해당 시트 내에서 값을 가져 오려고 시도했으며 '오류 400'이 예상대로 반환되었습니다. –

+0

좋은 트릭을 좋아합니다! 나는 그것을 시도 할 것이다. 감사합니다 Mr.Rebot! –

+0

도움이 될 경우, 나는 대답으로 게시 할 것입니다 –

답변

0

Google 스프레드 시트 버전 4 문서를 읽었습니다. 이 기능을 사용할 수없는 것 같습니다. 시트가 Google 드라이브에 저장되므로 Google 드라이브 API를 사용하여 파일이 제거되었는지 여부를 확인할 수 있습니다. 아래 일부 예 번호 :

window.gapi.client.load('drive', 'v2').then(() => { 
    window.gapi.client.drive.files.get(
    { fileId: spreadsheetId } 
).then((response) => { 
    console.log(response); 
    if (response && response.result && !response.result.explicitlyTrashed) { 
     this.setState({ spreadsheetId }); 
    } 
    return true; 
    }); 
}); 
관련 문제