AI-generated Key Takeaways
- 
          HostAppDataSource is used with SelectionInput widgets in multiselect menus to populate items from a Google Workspace application data source. 
- 
          This feature is exclusively available for Google Chat apps and cannot be used with Google Workspace add-ons. 
- 
          The setChatDataSourcemethod allows setting the data source from Google Chat.
For a Selection widget that uses a multiselect menu, a data source from a Google
Workspace application. The data source populates selection items for the multiselect menu.
const chatSpaceDataSource = CardService.newChatSpaceDataSource().setDefaultToCurrentSpace(true); const chatClientDataSource = CardService.newChatClientDataSource().setSpaceDataSource( chatSpaceDataSource); const hostAppDataSource = CardService.newHostAppDataSource().setChatDataSource(chatClientDataSource);
Only available for Google Chat apps and Google Workspace add-ons that extend flows. Not available for other Google Workspace add-ons.
Methods
| Method | Return type | Brief description | 
|---|---|---|
| set | Host | Sets the data source from Google Chat. | 
| set | Host | Sets the data source from Google Workspace Flows. | 
Detailed documentation
setChatDataSource(chatClientDataSource)   
Sets the data source from Google Chat.
const chatSpaceDataSource = CardService.newChatSpaceDataSource().setDefaultToCurrentSpace(true); const chatClientDataSource = CardService.newChatClientDataSource().setSpaceDataSource( chatSpaceDataSource); const hostAppDataSource = CardService.newHostAppDataSource().setChatDataSource(chatClientDataSource);
Parameters
| Name | Type | Description | 
|---|---|---|
| chat | Chat | The data source to be set. | 
Return
Host — This object, for chaining.
setWorkflowDataSource(workflowDataSource)   
Sets the data source from Google Workspace Flows.
Only available through the Gemini Alpha program for Google Workspace add-ons that extend Google Workspace Flows.
const workflowDataSource = CardService.newWorkflowDataSource().setIncludeVariables(true); const hostAppDataSource = CardService.newHostAppDataSource().setWorkflowDataSource(workflowDataSource);
Parameters
| Name | Type | Description | 
|---|---|---|
| workflow | Workflow | The data source to be set. | 
Return
Host — This object, for chaining.