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

現象

下図のようになって困った。


Google Sheets for Workflow Builder は入ってる。
シート作成後に、Slackを一度再起動もした。
PC再起動もした。
Googleアカウントを一度サインアウトしてサインインし直した。
それでもだめ。

回避策

まずマイドライブに連携用スプシを置いて、連携して、その後、マイドライブから共有ドライブにスプシを動かす。

で回避してます。

マイドライブに入れてるけど、うまくできないよ!連携できないよ!という場合は、一晩おくか、別の人にやってもらってください。

情シス的な人は下記もご参照いただければ〜。

ワークフロービルダーがDrive APIを呼ぶタイミングが微妙な気がしている…

7032

原因考察

情シスSlackでの考察を記します。(みなさま、ありがとうございます!)

恐らくSlack側が共有ドライブに対応していない。

裏側でDrive APIのFilesを叩いてると思われるのですが、その際に共有ドライブを検索対象にするために supportsAllDrives に trueを入れないといけないのです。
それがDefault: falseなのでマイドライブしか検索対象になってないんだと思われます。
※ なんでそうなっているのかは不明

howdy39
https://developers.google.com/drive/api/v3/reference/files/list


検証/再インストール時の挙動

挙動がおかしい時は、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の実施状況から「告知するほどでもないな」という判断であれば、シレっとダマでやっても大丈夫かもですね。

#Slack
#ワークフロービルダー

いただいたサポートで、書籍代や勉強費用にしたり、美味しいもの食べたりします!