私はコーダーではありませんが、フィットネスアプリStravaからGoogleシートにデータをインポートし、そのデータを分析するためにGoogle Appsスクリプトを使用しています。私はデータをインポートするためにStrava APIとGoogleのシートAPIを使用することができました。しかし、今、データをソートして分析できるようにする必要があります。 Strava APIは各フィットネスアクティビティに新しい行を追加するので、データ(値)を新しいシートに複製する必要があります。私は、インポートシートからデータを取得するために数式を使用しようとしましたが、一度ソートされても動作しないようです。したがって、新しいシートにデータを追加するには、シートAPIのspreadsheets.valuesコレクションを使用することをお勧めします。Sheets APIを使用したシンプルなGoogleスクリプト
動的データをフィルタリングするためのベストプラクティスはありますか?
上記のアプローチが妥当であると仮定すると、コードはどのように見えますか? Sheets APIのドキュメントでGoogleが提供している例には、Apps Scriptは含まれていません。私はコーダーではないので、ヘルプを探しています。これまでに私が書いたことはここにあります。 "rangeName"はStravaデータを受け取るシート、 "rangeNameto"はデータを値として配置したいシートです。どんな助けでも大歓迎です。前もって感謝します。
/**
* Creates a Sheets API service object and transfers data from one tab to another of the following spreadsheet as values
* https://docs.google.com/spreadsheets/d/10mCWosPmxW71WtuHDtsfpfVU5459NJ24IRbHtxYwoCI/edit#gid=2030256469
*/
function TransferValues() {
var spreadsheetId = '10mCWosPmxW71WtuHDtsfpfVU5459NJ24IRbHtxYwoCI';
var rangeNamefrom = 'ProcessedData!A2:AZ1000';
var rangeNameto = 'ViewTabs!A2:AZ1000';
var values = SpreadsheetApp.values.batchGet(spreadsheetId, rangeNamefrom).values;
if (!values) {
Logger.log('No data found.');
} else {
SpreadsheetApp.values.batchUpdate(spreadsheetId, rangeNameto).values;
}
}