ZapierリクエストからDiscourseユーザーを作成する

Zapierでのリクエストの構造が原因である可能性があります。ZapierのWebhooksアクションを使用して、次のように試してください。

「イベント」として「POST」を選択します。次に:

URL:https://forum.example.com/users.json

ペイロードタイプ:「json」

データ:

  • name:<ユーザーのフルネーム>(ドキュメントでは必須と表示されていますが、省略しても問題ないはずです)
  • username:ユーザーのユーザー名
  • email:ユーザーのメールアドレス
  • password:サイトの要件を満たすパスワード
  • active:「true」(引用符付き)
  • approved:「true」(引用符付き)

ヘッダーセクションにApi-KeyとApi-Usernameを追加します(私はsystemをApi-Usernameとしてのみ試しました)。

他のすべてのセクションはデフォルト値を使用してください。

以下に、偽のデータを使用したスクリーンショットをいくつか示します。

これで動作するはずです。動作しない場合は、Discourseサイトで「招待のみ」設定が有効になっていないことを確認してください。

動作するかどうかを確認するために、Zapier CLIを使用して新しいユーザーを作成するカスタムインテグレーションも作成しました。Discourseが望むなら、そのアクションを公式のDiscourse Zapに追加することも可能です。ただし、ユーザー作成アクションを追加することが優先事項かどうかはわかりません。招待の作成やユーザーの停止などのリクエストほど頻繁にはリクエストされていないと思います。

さらなるテストからのメモ:

  • ペイロードタイプは「json」または「form」のいずれかに設定できます。リクエストでカスタムフィールドを設定するには、ペイロードタイプを「form」に設定する必要があります。

  • マルチセレクトカスタムフィールドは少し問題があります。Zapierはデータセクションで重複したキー名を許可しません。Zapierの「カスタムリクエスト」アクションを使用して、マルチセレクトカスタムフィールドを設定できるはずです。

  • activeおよびapprovedパラメータの値は、引用符で囲む必要はありません。