1

这是每次运行时都会导致错误的代码。我的目标是从 URL 中删除内容,删除所有 HTML,然后返回:

console.log("Fetching: " + inputData.tweeturl);
fetch(inputData.tweeturl)
  .then(function(res) {
    return res.text();
  }).then(function(body) {
    var rawText = body.getElementsByTagName("body")[0].innerHTML;
    var output = { id: 100, rawHTML: body, rawText: rawText };
    callback(null, output);
  })
  .catch(callback);

问题在于var rawText = body.getElementsByTagName("body")[0].innerHTML;

我收到的错误是:

讨价还价。我们在创建运行 JavaScript 时遇到错误。:-( 错误: TypeError: body.getElementsByTagName 不是函数 eval (eval at (/var/task/index.js:52:23), :16:24) process._tickDomainCallback (node.js:407:9)

4

2 回答 2

1

不幸的是 - Zapier 触发器或操作的代码中没有 JS DOM API(这是因为它没有在浏览器中运行并且没有安装必要的库来伪造它)。

您可能会查看 Python 而不是https://docs.python.org/2/library/xml.etree.elementtree.html。体面的问题和答案可在此处获得Python 请求包:处理 xml 响应。祝你好运!

于 2016-08-30T20:21:22.663 回答
0

Zapier 不支持的任何功能都会导致 TypeError。我需要使用正则表达式来实现这一点。

于 2016-08-30T20:29:05.133 回答