Slackワークフロービルダーでスプレッドシート連携しようとした時に「結果が見つかりません」「一致するものが見つかりませんでした」
現象
下図のようになって困った。


Google Sheets for Workflow Builder は入ってる。
シート作成後に、Slackを一度再起動もした。
PC再起動もした。
Googleアカウントを一度サインアウトしてサインインし直した。
それでもだめ。
回避策
まずマイドライブに連携用スプシを置いて、連携して、その後、マイドライブから共有ドライブにスプシを動かす。
で回避してます。
マイドライブに入れてるけど、うまくできないよ!連携できないよ!という場合は、一晩おくか、別の人にやってもらってください。
情シス的な人は下記もご参照いただければ〜。
ワークフロービルダーがDrive APIを呼ぶタイミングが微妙な気がしている…
原因考察
情シスSlackでの考察を記します。(みなさま、ありがとうございます!)
恐らくSlack側が共有ドライブに対応していない。
裏側でDrive APIのFilesを叩いてると思われるのですが、その際に共有ドライブを検索対象にするために supportsAllDrives に trueを入れないといけないのです。
それがDefault: falseなのでマイドライブしか検索対象になってないんだと思われます。
※ なんでそうなっているのかは不明

検証/再インストール時の挙動
挙動がおかしい時は、Google Sheets for Workflow Builderをワークスペースからアンインストール→再インストールが必要かもしれない。
7032氏の検証結果をメモっておく。
テスト環境(別ワークスペース)で試しました。
以下となりました。
---
1. テスト用ワークスペースを用意する
a. まだ Google Sheets for Workflow Builder (以下GS4WB) が入っていないまっさらな状態
b. この状態で Slack Workflow ではGS4WBが使えない事を確認
2. テスト用ワークスペースにGS4WBを導入する
a. Slack Workflow で GS4WB を使ったフローが作れることを確認
3. Google Spreadsheet を使ったWorkflowを作成
a. Google Spreadsheet に行の追加がされることを確認
4. この状態で GS4WB をワークスペースからアンインストール
a. 既存ワークフローはSlack Workflow としては動くが GS4WB 部分のステップは全て実行されないことを確認
5. 再度 GS4WB をワークスペースへ導入
a. 既存ワークフローはGS4WB 部分のステップも全て元に戻って正しく実行されることを確認
---
というわけで、
1. メンテ日時を決めて「メンテするからワークフロー動かさないでね」と告知
2. 告知したメンテ日時GS4WBをアンインスコ&再インスコ実施
3. 「もう大丈夫だよ」と告知
4. おつかれさまでした
GS4WBのアンインスコ&再インスコは1分で出来るので、会社さんの規模や監査ログを見たうえでWorkflowの実施状況から「告知するほどでもないな」という判断であれば、シレっとダマでやっても大丈夫かもですね。
いいなと思ったら応援しよう!
