0

我正在尝试使用 IFTTT Maker Channel在我的保管箱中创建一个新的文本文件,使用 Google Apps 脚本。我将“value1”和“value2”映射到文件主体。这是我的示例代码,没有我的 api 密钥。

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 事件”,所以看起来好像我没有收到错误,但它创建的文件是空的。

我在做什么?我如何解决它?

4

1 回答 1

1

我发现我做错了什么。如果您取出内容类型,则调用有效。我编辑了这个函数,这样它会更容易使用。

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)
};

您可以通过 Maker Channel 发送文本,或下载 URL,以便将文件从 Google Drive 添加到 Dropbox。

于 2016-11-11T21:17:56.827 回答