0

私はこのドキュメントに少し混乱しています。input私はこれを間違って読んでいるかもしれませんが、ドキュメントには、トリガーによって与えられたものから来るテキストフィールドで定義したものに基づいてオブジェクトに変数を追加できると書かれています。bodyこの図によると、ユーザーは、receiveDate、およびの3 つの入力変数を定義していますsubject(出典: cachefly.net )https://zapier.cachefly.net/storage/photos/c30f2b170737ba3863c17b714662d9dd.png

ただし、コードでは、定義されていないという変数を参照しplainBodyています。これはどのように機能しますか?

トリガーで通過するすべてのフィールドを持つ、ログアウトできるオブジェクトはありますか? または、入力フィールドを使用して入力として定義する必要がありますか?

z編集:ライブラリを動作させることもできません。このドキュメントによると: https://zapier.com/developer/documentation/v2/built-functions-tools/#available-libraries次のようなことができるはずです

// let's call http://httpbin.org/get?hello=world with an extra header
var request = {
  method: 'GET',
  url: 'http://httpbin.org/get',
  params: {
    hello: 'world'
  },
  headers: {
    Accept: 'application/json'
  },
  auth: null,
  data: null
};

// perform asynchronously
z.request(request, function(err, response){
  console.log('Status: ' + response.status_code);
  console.log('Headers: ' + JSON.stringify(response.headers));
  console.log('Content/Body: ' + response.content);
});

しかし、次のようなエラーが表示されますz is not defined theFunction

4

1 に答える 1

1

Zapier の開発者はこちら!

オブジェクトで提供するデータは、input実行時にコードに提供されるすべてのものです。残念ながら、その例のスクリーンショットにはタイプミスがあるようです (その条件のチェックは両方とも for である必要がありますinput.body)。

あなたが参照したドキュメント リンクはZapier Developer Platform用です。これは、他の人が使用できるように独自のアプリを Zapier に追加する方法です。これはバックエンドで Javascript も実行するため、この 2 つが混同されやすいことがわかります。

Zap でのコードの実行に関連するドキュメントを探しています。

あなたの質問に直接答えるために、 Code by Zapierアプリzで利用できるオブジェクトはありません。HTTP リクエストを作成するには、ライブラリを使用する必要があります。fetch

fetch('http://example.com/')
  .then(function(res) {
    return res.text();
  }).then(function(body) {
    var output = {id: 1234, rawHTML: body};
    callback(null, output);
  }).catch(function(error) {
    callback(error);
  });

そのコードは、リンクされたドキュメントの入門 HTTP 例から取得されます。

それが役立つことを願っています!

于 2015-12-31T04:50:31.347 に答える