0

バックエンドで生成されたメッセージの下部に配置するインタラクティブなボタンがあります。

ここに画像の説明を入力

ボタンをクリックすると、ダイアログが呼び出されます。

ここに画像の説明を入力

「URL」フィールドに画像のパブリック URL を入力すると、画像はバックエンドに正常に送信され、バックエンドで生成されたメッセージを画像で更新できます。しかし、ファイルをどこかにアップロードしてそこにコピーする代わりに、ダイアログで「画像のアップロード」をクリックして、ディスクからファイルを選択したいと思います。これは可能ですか?

4

1 に答える 1

1

いいえ。現在、ファイルのアップロードは Slack ダイアログではサポートされていません。

ただし、ブラウザーで実行され、 Slackのリンク ボタンによって呼び出されるアップロード スクリプトを使用して、自分で実装することもできます。これは、ファイル ダウンロードのと同様に機能します。

リンク ボタンはメッセージ ボタンのバリエーションであり、メッセージ内に配置する必要があります (たとえば、[メモを追加] ボタンの隣)。ただし、ダイアログ内に配置することはできません。

基本的な概要は次のとおりです。

  1. ユーザーがメッセージの [画像を追加] ボタンをクリックする
  2. 参照してアップロード スクリプトを開き、実行する
  3. アップロード スクリプトは、アップロードするファイルを指定するようにユーザーに要求します。
  4. スクリプトはファイルを (サーバーや Slack などに) アップロードし、それをユーザーの要求にリンクします。

考慮事項:

  • リンクで ID を転送するなどして、現在のセッションをスクリプトにリンクする必要があります (これはセキュリティ上の問題を推測する可能性があります)。
  • このアップロード機能はダイアログのようにモーダルではないため、アプリはファイルの非同期/並列アップロードを処理できる必要があります

ブラウザ経由でファイルをアップロードする方法の詳細については、次のページをご覧ください。

于 2019-06-18T12:19:41.833 に答える