2017-08-30 5 views

答えて

3

はい、可能です。ただし、小さなデータセットに対してのみ有効です。

ボタンについて話しているとすれば、通常の方法では、ユーザーがアプリケーションにクリックしたボタンに基づいてカスタムデータを転送するアクションのvalueフィールドを使用することになります。このフィールドはJSONメッセージ内の通常の文字列で、POSTリクエストによってアプリに送信されます。したがって、基本的に単一の値だけでなく、データセット全体を含むことができます。あなたがする必要があるのは、Slackに送信されるボタンアタッチメントにそれを含めれば、あなたのアプリはそれぞれの値フィールドを返すだけです。 (送信するデータに応じて、エンコードする必要がある場合があります。たとえば、バイナリデータをBase64にエンコードして、JSON文字列として転送する場合など)

私は自分のアプリユーザーのアプリケーションコンテキストに関する情報を含むシリアル化されたオブジェクトを転送します。

しかし、1つの注意点がありますが、後でこのアプローチをもう一度断念しました。フィールドの長さが限られていることが判明したので、文字列が長すぎると、切り捨てられたデータで終わる可能性があります。私の見積もりでは、制限は約2.000文字ですが、私は決定的な数字はありません。

添付ファイル内のすべてのデータを転送する代わりに、ユーザーアプリケーションのコンテキストをサーバーセッション(PHP)に保存し、ボタンのvalueフィールドを介してIDを転送するようにしました。

結論:小さなデータセットがある場合は、valueフィールドに転送できます。より大きなデータセットをお持ちの場合は、私はそれをお勧めしません。

関連する問題