我怀疑问题出在您在 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参数的值不需要用引号括起来。

