javascript
  • json
  • google-apps-script
  • ifttt
  • 2016-11-10 3 views 0 likes 
    0

    Google Appsスクリプトを使用して、IFTTT Maker Channelを使用して、Dropboxに新しいテキストファイルを作成しようとしています。私は "value1"と "value2"をファイルのボディにマップしました。ここで私のサンプルコードは、私のAPIキーなしです。GoogleスクリプトでIFTTTのMaker Channelに値を送るにはどうすればいいですか?

    function sendFileToMaker(){ 
        var makerKey = 'app_key'; 
        var eventName = 'Test_Event'; 
        var url = 'https://maker.ifttt.com/trigger/' + eventName + '/with/key/' + makerKey; 
        var payload = { 
        "value1" : "test", 
        "value2" : "testFile" 
        }; 
    
        var options = { 
        "method" : "POST", 
        "contentType": "json", 
        "payload":payload, 
        }; 
        Logger.log(UrlFetchApp.fetch(url,options)); 
    
    }; 
    

    トリガーは実行されますが、値が認識されないようです。 「おめでとう!あなたはTest_Eventイベントを発生させました」というメッセージが表示されるので、エラーが表示されないように見えますが、作成するファイルは空です。

    私は何をしていますか?どうすれば修正できますか?

    答えて

    0

    私は間違ったことを見つけました。コンテンツタイプを取り出すと、その呼び出しが機能します。私はその機能を使いやすくするように編集しました。

    function sendToMaker(makerKey,eventName,value1,value2,value3){ 
        var url = 'https://maker.ifttt.com/trigger/' + eventName + '/with/key/' + makerKey; 
        var payload = { 
        'value1' : value1, 
        'value2' : value2, 
        'value3' : value3 
        }; 
    
        var options = { 
        'method' : 'POST', 
        'payload':payload, 
        }; 
        return UrlFetchApp.fetch(url,options) 
    }; 
    

    GoogleドライブからDropboxにファイルを追加できるように、テキストをメーカーチャンネルに送信したり、URLをダウンロードしたりできます。

    関連する問題