Forum Discussion
Update Request a Team app flow to change the default external sharing settings
- DeletedMay 15, 2023
In a Logic App, you can disable external sharing for a Microsoft Teams by utilizing the "Send an HTTP request to SharePoint" action. This action allows you to interact with the SharePoint site associated with the Microsoft Teams team and update its settings.
Here's an example of how you can disable external sharing for a Microsoft Teams team in a Logic App:
1. Add the "Send an HTTP request to SharePoint" action to your Logic App.
2. Set the following details in the action:
- Site Address: Provide the SharePoint site address associated with the Microsoft Teams team. You can use the expression `triggerBody()?['team']['webUrl']` to retrieve the site address dynamically from the Teams trigger.
- Method: Select "PATCH".
- Uri: Set the URI as `/_api/web/`.
- Headers:
- Key: Content-Type
Value: application/json;odata=verbose- Body:
{ "__metadata": { "type": "SP.Web" }, "SharingCapability": 1 }
3. Save the Logic App and run it to disable external sharing for the Microsoft Teams team's associated SharePoint site.
The "SharingCapability" property is set to `1` in the request body to disable external sharing. You can modify the value as per your specific requirements.
Make sure that the Logic App has the necessary permissions to access and update SharePoint sites. You may need to configure the appropriate connection and provide the required access token or credentials for authentication.
Note that disabling external sharing for a Microsoft Teams team's SharePoint site will affect the sharing settings for associated files, documents, and other content within that site.
If I have answered your question, please mark your post as SolvedIf you like my response, please give it a like
here are the steps to edit the flow and change the external sharing settings for new Teams sites created using the Request a Team app:
1. Open the Request a Team flow in Power Automate.
2. Locate the "Create a new team" action in the flow.
3. Click on the action to expand it and view the details.
4. Look for the "New and existing guests" setting under the "External sharing settings" section.
5. Click on the dropdown menu and select "Only people in your organization."
6. Save the changes to the flow.
7. Test the flow by making a request for a new team site and verifying that the external sharing settings are set to "Only people in your organization."
Note that this change will only affect new team sites created through the Request a Team app going forward. If you need to update the external sharing settings for existing team sites, you will need to do so manually.
If I have answered your question, please mark your post as Solved If you like my response, please give it a like |
- ShanzaMay 15, 2023Copper Contributor
Hi Deleted ,
Hi @ShijurajJayaraj,
Thanks for your reply. However, the flow does not contain a section where we can modify the external sharing settings. In the flow, the Teams site is created based on a template and there is no option in the flow to modify the template settings. In Teams admin centre also, we couldn't find a default template that is used to create Teams site. This is what makes it more challenging to know where to make the changes.- DeletedMay 15, 2023
In a Logic App, you can disable external sharing for a Microsoft Teams by utilizing the "Send an HTTP request to SharePoint" action. This action allows you to interact with the SharePoint site associated with the Microsoft Teams team and update its settings.
Here's an example of how you can disable external sharing for a Microsoft Teams team in a Logic App:
1. Add the "Send an HTTP request to SharePoint" action to your Logic App.
2. Set the following details in the action:
- Site Address: Provide the SharePoint site address associated with the Microsoft Teams team. You can use the expression `triggerBody()?['team']['webUrl']` to retrieve the site address dynamically from the Teams trigger.
- Method: Select "PATCH".
- Uri: Set the URI as `/_api/web/`.
- Headers:
- Key: Content-Type
Value: application/json;odata=verbose- Body:
{ "__metadata": { "type": "SP.Web" }, "SharingCapability": 1 }
3. Save the Logic App and run it to disable external sharing for the Microsoft Teams team's associated SharePoint site.
The "SharingCapability" property is set to `1` in the request body to disable external sharing. You can modify the value as per your specific requirements.
Make sure that the Logic App has the necessary permissions to access and update SharePoint sites. You may need to configure the appropriate connection and provide the required access token or credentials for authentication.
Note that disabling external sharing for a Microsoft Teams team's SharePoint site will affect the sharing settings for associated files, documents, and other content within that site.
If I have answered your question, please mark your post as SolvedIf you like my response, please give it a like- ShanzaMay 25, 2023Copper Contributor
Thanks Deleted