2017-08-30 25 views

回答

3

是的,那是可能的。但是,它仅适用于小数据集。

假设我们正在讨论按钮,通常的做法是使用动作的value字段来根据用户点击哪个按钮来传输自定义数据。该字段是JSON消息中的一个普通字符串,通过POST请求发送给您的应用程序。所以它原则上可以包含一个完整的数据集,而不仅仅是一个单一的值。您只需将其包含在发送给Slack的按钮附件中,并且您的应用程序将收到相应的值字段。 (取决于你想要发送给你的数据可能需要对它进行编码,例如,你想将二进制数据编码到base64中,这样就可以作为JSON字符串传输)

我已经在我的一个应用程序中成功地使用了它传输包含有关用户应用程序上下文信息的序列化对象。

虽然有一个警告,那让我后来放弃了这个方法。正如我发现字段长度是有限的,所以如果你的字符串太长,最终可能会截断数据。在我的估计中,限制是大约2.000个字符,但我没有确定的数字。

而不是传输附件中的所有数据,现在我将用户应用程序上下文保留在服务器会话(PHP)中,并且只通过我按钮的value字段传输ID。

结论:如果您有一小组数据,您可以通过value字段传输它们。如果你有更大的数据集,我不会推荐它。

相关问题