2017-12-18 22 views
0

シートブラウザを使用している人ではなくIFTTTによってシートを編集する場合、Googleスプレッドシートスクリプトを実行する方法はありますか?IFTTTによる変更後のスプレッドシートスクリプトの実行

背景:IFTTTは、特定のセルに値を入力します。 Googleのスプレッドシートスクリプトは、セルが空でない場合に表示されます。新しい行を挿入します。私のシートが手動で私によって編集され、私はそのセルに値を入れていれば私のスクリプトが実行されています。ただし、IFTTTによってスプレッドシートに新しいエントリが追加された場合は何も起こりません。私はonEditとonChangeの両方のトリガーを無駄にしようとしました。助言がありますか?

私が使用しています実際のスクリプトは以下の通りです:

(function InsertRow() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName('Diagramm'); 
    var values = sheet.getRange('B2').getValues(); 

    if (values[0][0] != "") 
     sheet.insertRowBefore(2); 

})(); 

は、だから私は the tutorial on Google Driver API Push Notificationsに続いて、私のスクリプトに次のコードを追加しました:

function listFiles() { 
    var optionalArgs = { 
    maxResults: 10 
    }; 
    var response = Drive.Files.list(optionalArgs); 
    var files = response.items; 
    if (files && files.length > 0) { 
    Logger.log('Files:'); 
    for (i = 0; i < files.length; i++) { 
     var file = files[i]; 
     Logger.log('%s (%s)', file.title, file.id); 
    } 
    } else { 
    Logger.log('No files found.'); 
    } 
}; 

しかし、私は今、何をすべきかが必要ですか?申し訳ありませんが、私は良いプログラマーではありません...

答えて

0

これらの変更を取得するには、を使用する必要があります。

using Apps Script with the Drive APIのこの例は、開始するのに役立ちます。

Spencer Easton has also provided a tutorial on get GMail push notificationsこれは、デベロッパーコンソールでいくつかの変更を加えなければならないため、これを設定する際のヒントを示します。

+0

私はこの例に従い、私のスクリプトにコードを追加しました(私の最初の記事の詳細)。しかし、今私がしなければならないことを手伝ってもらえますか? :) –

+0

私はそれがかなり関わっているし、あなたのプログラミングのキャリアを始めるために、おそらく最高のプロジェクトではない - すみませんが、私はしばらく時間がかかりました - ごめんなさい。 –