我发送API请求未公开的API users.admin.invite
邀请新团队成员组织编程。但我每次发送请求时,它会导致错误invalid_email
。这是奇怪的,因为如果我火从https相同的请求:// {} MYORG .slack.com /管理/邀请它的工作原理。
我已经成功地获得再次无证客户范围的道理,这是需要这一点。我已经改变了内容类型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
这是未公开的API方法的一个已知的bug admin.users.invite
一些电子邮件将无法正常工作(其在文档中也提到)。没有什么可以做这件事我很害怕。
UPDATE
问题是,请求必须发送为application/x-www-form-urlencoded