Sample code for 30+ languages & platforms
Lua

Microsoft Teams - Create Team (minimal request)

See more Microsoft Teams Examples

The following is an example of a minimal request to create a Team. By omitting other properties, the client is implicitly taking defaults from the pre-defined template represented by template.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.

local http = chilkat.Http.new()

-- To create a Microsoft Team, we want to send an HTTP request like the following:

-- POST https://graph.microsoft.com/v1.0/teams
-- Content-Type: application/json
--
-- {
--   "template@odata.bind": "https://graph.microsoft.com/v1.0/teamsTemplates('standard')",
--   "displayName": "My Sample Team",
--   "description": "My Sample Team’s Description"
-- }

local json = chilkat.JsonObject.new()
json:update_string("\"template@odata.bind\"", "https://graph.microsoft.com/v1.0/teamsTemplates('standard')")
json:update_string("displayName", "My Sample Team")
json:update_string("description", "My Sample Team’s Description")

-- Adds the "Authorization: Bearer ACCESS_TOKEN" header.
http.auth_token = "ACCESS_TOKEN"

local resp = chilkat.HttpResponse.new()
local success = http:http_json("POST", "https://graph.microsoft.com/v1.0/teams", json, "application/json", resp)
if not success then
    print(http.last_error_text)
    return
end

-- A successful response is indicated by a 202 response status code and an empty response body.
print("Response Status Code: " .. resp.status_code)
print("Response Body:")
print(resp.body_str)

if resp.status_code >= 400 then
    print("Response Header:")
    print(resp.header)
    print("Failed.")
end