いつも迅速なご回答ありがとうございます。
連携時のSlackへのファイル添付方法のアドバイスを頂けませんでしょうか。
Automation>Tasksにて"Call a webhook" , "Slack Hook"を利用してappsheetでのスプレットシート更新時に連携しています。
Body内への具体的なコーディング内容が分からずアドバイス頂きたい次第です。
Tableには添付したいGoogleDriveの保存先pathが格納されている[File]カラムを構築しています。 これを利用してコーディングできればと考えています。
お手数おかけしますがご検討よろしくお願いいたします。
添付していただいたImage を拝見する限り、ローカルのPCからPDFなどのFILEをUPした際に表示されるUIを表示したいという要望と理解しました。AppSheetを含めWEBHOOKで送れるのはTEXT データだけですので、PDFファイルなどを添付物として送ることは物理的に不可能です。
ファイルを送っているのではなく、ファイルへのリンク(URL)のTEXTをWEBHOOKを送ることしかできませんので、URLのFULL PATHを隠すための一つのアイデアとしてご紹介した次第です。
Webhookでは、ファイルデータは送信できないはずです。
ご紹介しました通り、AppSheetを通じてクラウドに保存されたファイルをPublishの設定とし、そのファイルのURLをテキストとしてWebhookを介し、ターゲットのチャンネルに送付することをお勧めします。
遅くなりました。 ご回答ありがとうございます。WEBHOOKの立ち位置をわかっておりませんでした。。
要件は主題やスクリーンショットでも示したように"ファイルの添付"でした。
添付物を物理的に送る考え方ではなく、
ターミナルからのcurl, gasやpython等他プログラムからのfetchのイメージで
以下web apiを叩いてFULL PATHからアップロードできないか可能性を探っておりました。
>AppSheetを含めWEBHOOKで送れるのはTEXT データだけですので
上記ご回答より、appsheet ではWEBHOOKを利用することが条件なのでファイル添付含んだSlack通知はできないと理解しました。 理解誤りあればご指摘いただけると幸いです。
ご提案ありがとうございます。 こんなやり方もできるのですね。 一案として検討させていただきます。
やはりfile添付でのappsheet内でのbodyコーディングはできないということでしょうか?
URLのStringではなく、ボタン型のUIで表示させるというアイデアはいかがでしょうか? サンプルのJSONは以下の通りです。
{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "ファイルを表示する"
},
"accessory": {
"type": "button",
"text": {
"type": "plain_text",
"text": "Click Me",
"emoji": true
},
"value": "click_me_123",
"url": "<<[File]>>",
"action_id": "button-action"
}
}
]
}
JSONのBodyに以下を指定する方法は試されましたか?
{
"text": "<<[File]>>"
}