2016-11-05 107 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; 
    }); 
}); 
相关问题