Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Microsoft Teams - Create Team (complex request)Create a team with multiple channels, installed apps, and pinned tabs using delegated permissions For more information, see https://docs.microsoft.com/en-us/graph/api/team-post?view=graph-rest-1.0&tabs=http#example-3-create-a-team-with-multiple-channels-installed-apps-and-pinned-tabs-using-delegated-permissions
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") Local $bSuccess ; Build the following HTTP request: ; POST https://graph.microsoft.com/v1.0/teams ; Content-Type: application/json ; ; { ; "template@odata.bind": "https://graph.microsoft.com/v1.0/teamsTemplates('standard')", ; "visibility": "Private", ; "displayName": "Sample Engineering Team", ; "description": "This is a sample engineering team, used to showcase the range of properties supported by this API", ; "channels": [ ; { ; "displayName": "Announcements", ; "isFavoriteByDefault": true, ; "description": "This is a sample announcements channel that is favorited by default. Use this channel to make important team, product, and service announcements." ; }, ; { ; "displayName": "Training", ; "isFavoriteByDefault": true, ; "description": "This is a sample training channel, that is favorited by default, and contains an example of pinned website and YouTube tabs.", ; "tabs": [ ; { ; "teamsApp@odata.bind": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.web')", ; "name": "A Pinned Website", ; "configuration": { ; "contentUrl": "https://docs.microsoft.com/microsoftteams/microsoft-teams" ; } ; }, ; { ; "teamsApp@odata.bind": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.youtube')", ; "name": "A Pinned YouTube Video", ; "configuration": { ; "contentUrl": "https://tabs.teams.microsoft.com/Youtube/Home/YoutubeTab?videoId=X8krAMdGvCQ", ; "websiteUrl": "https://www.youtube.com/watch?v=X8krAMdGvCQ" ; } ; } ; ] ; }, ; { ; "displayName": "Planning", ; "description": "This is a sample of a channel that is not favorited by default, these channels will appear in the more channels overflow menu.", ; "isFavoriteByDefault": false ; }, ; { ; "displayName": "Issues and Feedback", ; "description": "This is a sample of a channel that is not favorited by default, these channels will appear in the more channels overflow menu." ; } ; ], ; "memberSettings": { ; "allowCreateUpdateChannels": true, ; "allowDeleteChannels": true, ; "allowAddRemoveApps": true, ; "allowCreateUpdateRemoveTabs": true, ; "allowCreateUpdateRemoveConnectors": true ; }, ; "guestSettings": { ; "allowCreateUpdateChannels": false, ; "allowDeleteChannels": false ; }, ; "funSettings": { ; "allowGiphy": true, ; "giphyContentRating": "Moderate", ; "allowStickersAndMemes": true, ; "allowCustomMemes": true ; }, ; "messagingSettings": { ; "allowUserEditMessages": true, ; "allowUserDeleteMessages": true, ; "allowOwnerDeleteMessages": true, ; "allowTeamMentions": true, ; "allowChannelMentions": true ; }, ; "discoverySettings": { ; "showInTeamsSearchAndSuggestions": true ; }, ; "installedApps": [ ; { ; "teamsApp@odata.bind": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.vsts')" ; }, ; { ; "teamsApp@odata.bind": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('1542629c-01b3-4a6d-8f76-1938b779e48d')" ; } ; ] ; } ; Use this online tool to generate code from sample JSON: ; Generate Code to Create JSON $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("""template@odata.bind""","https://graph.microsoft.com/v1.0/teamsTemplates('standard')") $oJson.UpdateString("visibility","Private") $oJson.UpdateString("displayName","Sample Engineering Team") $oJson.UpdateString("description","This is a sample engineering team, used to showcase the range of properties supported by this API") $oJson.UpdateString("channels[0].displayName","Announcements") $oJson.UpdateBool("channels[0].isFavoriteByDefault",True) $oJson.UpdateString("channels[0].description","This is a sample announcements channel that is favorited by default. Use this channel to make important team, product, and service announcements.") $oJson.UpdateString("channels[1].displayName","Training") $oJson.UpdateBool("channels[1].isFavoriteByDefault",True) $oJson.UpdateString("channels[1].description","This is a sample training channel, that is favorited by default, and contains an example of pinned website and YouTube tabs.") $oJson.UpdateString("channels[1].tabs[0].""teamsApp@odata.bind""","https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.web')") $oJson.UpdateString("channels[1].tabs[0].name","A Pinned Website") $oJson.UpdateString("channels[1].tabs[0].configuration.contentUrl","https://docs.microsoft.com/microsoftteams/microsoft-teams") $oJson.UpdateString("channels[1].tabs[1].""teamsApp@odata.bind""","https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.youtube')") $oJson.UpdateString("channels[1].tabs[1].name","A Pinned YouTube Video") $oJson.UpdateString("channels[1].tabs[1].configuration.contentUrl","https://tabs.teams.microsoft.com/Youtube/Home/YoutubeTab?videoId=X8krAMdGvCQ") $oJson.UpdateString("channels[1].tabs[1].configuration.websiteUrl","https://www.youtube.com/watch?v=X8krAMdGvCQ") $oJson.UpdateString("channels[2].displayName","Planning") $oJson.UpdateString("channels[2].description","This is a sample of a channel that is not favorited by default, these channels will appear in the more channels overflow menu.") $oJson.UpdateBool("channels[2].isFavoriteByDefault",False) $oJson.UpdateString("channels[3].displayName","Issues and Feedback") $oJson.UpdateString("channels[3].description","This is a sample of a channel that is not favorited by default, these channels will appear in the more channels overflow menu.") $oJson.UpdateBool("memberSettings.allowCreateUpdateChannels",True) $oJson.UpdateBool("memberSettings.allowDeleteChannels",True) $oJson.UpdateBool("memberSettings.allowAddRemoveApps",True) $oJson.UpdateBool("memberSettings.allowCreateUpdateRemoveTabs",True) $oJson.UpdateBool("memberSettings.allowCreateUpdateRemoveConnectors",True) $oJson.UpdateBool("guestSettings.allowCreateUpdateChannels",False) $oJson.UpdateBool("guestSettings.allowDeleteChannels",False) $oJson.UpdateBool("funSettings.allowGiphy",True) $oJson.UpdateString("funSettings.giphyContentRating","Moderate") $oJson.UpdateBool("funSettings.allowStickersAndMemes",True) $oJson.UpdateBool("funSettings.allowCustomMemes",True) $oJson.UpdateBool("messagingSettings.allowUserEditMessages",True) $oJson.UpdateBool("messagingSettings.allowUserDeleteMessages",True) $oJson.UpdateBool("messagingSettings.allowOwnerDeleteMessages",True) $oJson.UpdateBool("messagingSettings.allowTeamMentions",True) $oJson.UpdateBool("messagingSettings.allowChannelMentions",True) $oJson.UpdateBool("discoverySettings.showInTeamsSearchAndSuggestions",True) $oJson.UpdateString("installedApps[0].""teamsApp@odata.bind""","https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('com.microsoft.teamspace.tab.vsts')") $oJson.UpdateString("installedApps[1].""teamsApp@odata.bind""","https://graph.microsoft.com/v1.0/appCatalogs/teamsApps('1542629c-01b3-4a6d-8f76-1938b779e48d')") $oHttp.SetRequestHeader "Content-type","application/json" ; Adds the "Authorization: Bearer ACCESS_TOKEN" header. $oHttp.AuthToken = "ACCESS_TOKEN" Local $oResp = $oHttp.PostJson3("https://graph.microsoft.com/v1.0/teams","application/json",$oJson) If ($oHttp.LastMethodSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf ; A successful response is indicated by a 202 response status code and an empty response body. ConsoleWrite("Response Status Code: " & $oResp.StatusCode & @CRLF) ConsoleWrite("Response Body:" & @CRLF) ConsoleWrite($oResp.BodyStr & @CRLF) If ($oResp.StatusCode >= 400) Then ConsoleWrite("Response Header:" & @CRLF) ConsoleWrite($oResp.Header & @CRLF) ConsoleWrite("Failed." & @CRLF) EndIf |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.