0

私がやろうとしていること: 私のエンドポイントはクライアント データを返し、最後の呼び出しから変更されたデータを返す機能を提供します。したがって、タイムスタンプとリクエストのハッシュのようなものを保存する必要があります。次回はそれを提供し、最新のデータのみを受け取ります。

これらの目的のために、組み込みユーティリティであるStoreClientを使用します。しかし、私が理解しているように、保存されたデータにアクセスするために秘密の値を操作します。また、クライアントが同じシークレットを使用するアプリでいくつかの Zap を作成すると、データが分離されず、結果として問題が発生します。

そのために使用することにしsecret+ZapIdましたが、論理的に思えますが、私が理解しているように、アクセスできません。

REST フックの場合、サブスクライブ フック内で Zap Id を取得することは可能ですが、それは完全に異なり、私の場合には適していません。

質問:

  1. プログラムで zap id を取得するにはどうすればよいですか?
  2. このような場合、StoreClient を使用するのは正しい方法ですか?
4

1 に答える 1

0

Zapier 開発者プラットフォームには、このユース ケースz.cursor( docs ) の機能しかありません。

アイデアは、トリガーの実行間で持続する任意のデータを保存できるということです。zapier プラットフォームは、個々の Zap へのデータの範囲設定を処理します。

大まかな例を次に示します(ドキュメントからコピー):

const perform = async (z, bundle) => {
  let cursor = await z.cursor.get(); // string | null;

  const response = await z.request(
    'https://someEndpoint',
    {
      // if cursor is null, it's sent as an empty query
      //   param and should be ignored by the server
      params: { cursor: cursor }
    }
  );

  // we successfully got page 1, should store the cursor in case the user wants page 2
  await z.cursor.set(response.nextPage); // you would hash whatever data you want to store

  return response.items;
};
于 2020-01-07T20:48:29.373 に答える