2016-11-05 126 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 Sheets V4文檔。看起來他們沒有這個功能。由於該工作表已保存在Google雲端硬盤中,因此我可以使用Google Drive 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; 
    }); 
});