我正在向未公开的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
答案 0 :(得分:0)
这是未记录的API方法admin.users.invite
的一个已知错误,即某些电子邮件无法使用(文档中也提到了该错误)。恐怕您无能为力。
更新
问题在于请求必须以application/x-www-form-urlencoded
的身份发送