2017-08-23 17 views
1

私はコーダーではありませんが、フィットネスアプリStravaからGoogleシートにデータをインポートし、そのデータを分析するためにGoogle Appsスクリプトを使用しています。私はデータをインポートするためにStrava APIとGoogleのシートAPIを使用することができました。しかし、今、データをソートして分析できるようにする必要があります。 Strava APIは各フィットネスアクティビティに新しい行を追加するので、データ(値)を新しいシートに複製する必要があります。私は、インポートシートからデータを取得するために数式を使用しようとしましたが、一度ソートされても動作しないようです。したがって、新しいシートにデータを追加するには、シートAPIのspreadsheets.valuesコレクションを使用することをお勧めします。Sheets APIを使用したシンプルなGoogleスクリプト

  1. 動的データをフィルタリングするためのベストプラクティスはありますか?

  2. 上記のアプローチが妥当であると仮定すると、コードはどのように見えますか? 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; 
 
    } 
 
}

答えて

0

batchUpdateメソッドは、SpreadsheeetAppサービスでは使用できません。 documentationに記載されているように、高度なスプレッドシートサービスに切り替える必要があります。

また、関連するコンソールプロジェクトでGoogleスプレッドシートAPIを有効にする必要があります。

関連する問題