現在Googleスプレッドシートを簡易データベース代わりに使うために、GoogleAppsScriptを書いています。
Webサイトからgetリクエストを送り、GoogleAppsScriptでdoGetメソッド内でデータを処理し、appendRowメソッドで最終行にデータを追加するという流れです。
JavaScript
1function doGet(e){ 2 var ss = SpreadsheetApp.openById(sheetid); 3 var sheet = ss.getSheetByName(sheetname); 4 var array = [e.parameter.p1, 5 e.parameter.p2, 6 ...]; 7 8 sheet.appendRow(array); 9}
これで基本的には上手く処理されるのですが、いくつか同時にgetリクエストを送ってしまうと、同時にappendRowメソッドが呼ばれ、書き込み途中のデータが別のデータで書き換えられてしまうことがあります。
これを防ぐためにどのように対処すればよいでしょうか?

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。