通过 Zapier 请求创建 Discourse 用户

我怀疑问题出在您在 Zapier 上构建请求的方式。使用 Zapier 的 Webhooks 操作,请尝试以下方法:

选择“POST”作为事件。然后:

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

Payload Type:“json”

Data:

  • name:<用户的全名>(在文档中显示为必填项,但可以省略)
  • username:用户的用户名
  • email:用户的电子邮件
  • password:符合您网站要求的密码
  • active:“true”(带引号)
  • approved:“true”(带引号)

填写 Headers 部分以添加您的 Api-Key 和 Api-Username(我只尝试过将 Api-Username 设置为 system)。

使用所有其他部分的默认值。

这里有几张带有虚假数据的截图:

这对我来说是有效的。如果无效,另一个要检查的事情是确保您的 Discourse 网站上未启用“仅限邀请”设置。

为了查看它是否有效,我还使用 Zapier CLI 创建了一个自定义集成来创建新用户。如果 Discourse 需要,该操作可以添加到官方 Discourse Zap 中。我不确定添加创建用户的操作是否是优先事项。我认为它不像创建邀请或暂停用户那样经常被请求。

进一步测试的注意事项:

  • Payload Type 可以设置为“json”或“form”。要使用请求设置自定义字段,需要将 Payload Type 设置为“form”。

  • 多选自定义字段有点问题。Zapier 不允许在 Data 部分中有重复的键名。应该可以使用 Zapier 的“Custom Request”操作来设置多选自定义字段。

  • active 和 approved 参数的值不需要用引号括起来。