@@ -106,6 +106,8 @@ <h1 class="title">Module <code>slack_bolt.request.internals</code></h1>
106106
107107def extract_team_id(payload: Dict[str, Any]) -> Optional[str]:
108108 if payload.get("team") is not None:
109+ # With org-wide installations, payload.team in interactivity payloads can be None
110+ # You need to extract either payload.user.team_id or payload.view.team_id as below
109111 team = payload.get("team")
110112 if isinstance(team, str):
111113 return team
@@ -121,6 +123,8 @@ <h1 class="title">Module <code>slack_bolt.request.internals</code></h1>
121123 return extract_team_id(payload["event"])
122124 if payload.get("user") is not None:
123125 return payload.get("user")["team_id"]
126+ if payload.get("view") is not None:
127+ return payload.get("view")["team_id"]
124128 return None
125129
126130
@@ -420,6 +424,8 @@ <h2 class="section-title" id="header-functions">Functions</h2>
420424</ summary >
421425< pre > < code class ="python "> def extract_team_id(payload: Dict[str, Any]) -> Optional[str]:
422426 if payload.get("team") is not None:
427+ # With org-wide installations, payload.team in interactivity payloads can be None
428+ # You need to extract either payload.user.team_id or payload.view.team_id as below
423429 team = payload.get("team")
424430 if isinstance(team, str):
425431 return team
@@ -435,6 +441,8 @@ <h2 class="section-title" id="header-functions">Functions</h2>
435441 return extract_team_id(payload["event"])
436442 if payload.get("user") is not None:
437443 return payload.get("user")["team_id"]
444+ if payload.get("view") is not None:
445+ return payload.get("view")["team_id"]
438446 return None</ code > </ pre >
439447</ details >
440448</ dd >
0 commit comments