2016-11-05 8 views
0

Iは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スプレッドシートのドキュメントを読みました。彼らはこの機能を利用できないように見えます。 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; 
    }); 
}); 
関連する問題