我是否可以在闲置邮件附件中发送自定义属性/数据? [英] Can i send custom properties/data in slack message attachments?
本文介绍了我是否可以在闲置邮件附件中发送自定义属性/数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望在交互消息的附件中发送一些自定义属性,并在操作响应中检索它们。有办法做到这一点吗?
推荐答案
是的,这是可能的。但是,它只适用于小数据集。
假设我们讨论的是按钮,通常的方法是使用操作的value
字段根据用户单击的按钮将定制数据传输回您的应用程序。该字段是JSON消息中的普通字符串,通过POST请求发送到您的应用程序。因此,它原则上可以包含整个数据集,而不仅仅是单个值。你所需要做的就是把它包含在发送给Slack的按钮附件中,你的应用程序就会收到相应的值字段。(根据您想要发送的数据,您可能需要对其进行编码,例如,您希望将二进制数据编码为Base64,以便可以作为JSON字符串进行传输)
我已经在我的一个应用程序中成功地使用它来传输包含用户应用程序上下文信息的序列化对象。
但是,有一个警告使我后来再次放弃了这种方法。正如我发现的那样,字段长度是有限的,所以如果字符串太长,最终可能会得到截断的数据。据我估计,该限制约为2.000个字符,但我没有一个确定的数字。我现在不是传输附件中的所有数据,而是将用户应用程序上下文保留在服务器会话(PHP)中,并且只通过按钮的value
字段传输ID。
value
字段传输它们。如果您有较大的数据集,我不建议您这样做。
这篇关于我是否可以在闲置邮件附件中发送自定义属性/数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文