我正在使用slack api将媒体上传到公共频道,作为回应我正在获取上传媒体的不同网址,包括'permalink_pulic',它似乎是公共网址,但该链接不起作用。其他只有松散的团队成员才能访问链接。
我们是否可以启用这些public_link,以便可以在闲置之外访问媒体。
答案 0 :(得分:3)
一般来说,Slack文件不公开,但如果需要,可以打开公共访问权限。
上传后调用方法files.sharedPublicURL
,以通过其permalink_public
网址启用对Slack文件的公共访问。
有关详细信息,请参阅API documentation。
答案 1 :(得分:2)
要启用公开链接,您的应用需要来自团队,团队access_token
和特定file_id
的 file:write:user 权限范围你正试图公开
然后向Slack的files.sharedPublicURL(access_token, file_id)
端点发送请求,以接收包含文件ID的JSON对象。
当发生 file_created 或 file_shared 事件时,您可以使用新的Slack Events API让Slack发送您的应用文件信息,包括文件ID。 Here's a list of events Slack supports