Slack API返回有效电子邮件地址的invalid_email错误

时间:2019-02-05 12:58:06

标签: slack slack-api

我正在向未公开的API users.admin.invite发送API请求,以邀请新的团队成员以编程方式进行组织。 但是每次我发送请求时,都会导致错误invalid_email。 这很奇怪,因为如果我从https:// {myorg} .slack.com / admin / invites发出相同的请求,它就会起作用。

我已经设法再次获得未记录的客户作用域令牌,这是必需的。我已将内容类型更改为multipart/form-data,这似乎是必需的。但这仍然行不通..

相关代码如下

const options = {
            host: 'myOrg.slack.com',
            path: `/api/users.admin.invite`,
            method: 'POST',
            headers: {
                'Authorization': `Bearer ${config.slackAuthToken}`,
                'Content-Type': 'multipart/form-data',
                'Accept-Language': 'cs,en-GB;q=0.9,en;q=0.8',
                'Accept': 'application/json',
                'Cache-Control': 'no-cache'
            },
            formData: {
                "email": event.email,
                "first_name": event.firstName,
                "last_name": event.lastName,
                "real_name": `${event.firstName} ${event.lastName}`,
                 "set_active": true,
                 "resend": true, // Resend the invitation email if the user has already been invited and the email was sent some time ago
            }

 https.request(options) // simplified

1 个答案:

答案 0 :(得分:0)

这是未记录的API方法admin.users.invite的一个已知错误,即某些电子邮件无法使用(文档中也提到了该错误)。恐怕您无能为力。

更新

问题在于请求必须以application/x-www-form-urlencoded的身份发送