2017-07-25 166 views
0

我使用鬆散API方法​​邀請新用戶進入閒散團隊。我需要加入他的一些公共和一些私人渠道。在我邀請的請求中,我給出了作爲參數的頻道,但是對於私人頻道,我遇到了麻煩。這不是渠道,它有另一種方法加入用戶。 方法groups.invite需要userId加入他。 是否可以使用slack API將此用戶添加到鬆散的專用通道(組)中?邀請新用戶通過Slack邀請他後邀請私人頻道

+0

你有沒有嘗試把'user.admin.invite'請求中的私人頻道的ID(不是名稱)?它在一段時間以前工作,可能仍然有效。您可以使用'groups.list'來獲取所有私人頻道的ID。 –

+0

我試過了,但是收到錯誤,因爲privat頻道ID沒有在頻道列表中找到,所以懶得將它命名爲組。 –

回答

2

​​有channels屬性,在這裏你可以指定標識的頻道列表你想要一個新的用戶是自動的未公開的API方法邀請。

這也適用於私人頻道(我只是測試它來確認)。您只需指定專用頻道ID,即以G而不是C開頭。

您可以使用API​​方法groups.list獲取正確的專用通道ID。 (私人渠道被稱爲組鬆弛API中)

請求示例:

https://slack.com/api/users.admin.invite?token=TOKEN&[email protected]&channels=G12345678 

如果你仍然得到使用這種方法比其最可能的原因等問題,例如錯誤Slack無法識別電子郵件地址,或者您的訪問令牌沒有管理權限。

有關更多詳細信息,請參閱github上的users.admin.invite的非官方文檔,我已根據相應更新。

+0

當我嘗試添加專用頻道(從G開始)時,我收到了錯誤'channel_not_found'的響應。當我只發送公共頻道時 - 都可以。哪裏不對? –

+0

我的猜測是,與您正在使用的訪問令牌關聯的用戶不是該專用通道的成員。即使管理員也看不到私人頻道,他們沒有被邀請到。嘗試邀請該用戶訪問私人頻道,它應該有效。 –

+0

您的意思是嘗試使用已經加入該privat頻道的用戶的API標記,我需要邀請新成員? –

2

好像這個API端點目前還沒有被Slack記錄,因爲它仍在開發中,將來可能會改變(這可能是你現在運行的)。這是一個關於github問題的鏈接,更多地討論它。 https://github.com/slackhq/slack-api-docs/issues/30

我能找到的無證鬆弛API端點文檔一個github上,但那些可能已經改變,因爲他們沒有正式https://github.com/ErikKalkoken/slackApiDoc/blob/master/users.admin.invite.md

從這些非官方的API文檔,好像你必須傳入channelID而不是通道名稱。爲了獲得渠道ID你只需要調用channels.list終點

+0

我知道這種方法,我使用它。但私人頻道不能通過在這種方法的pfrfms中加入他們的ID來加入。 –