Lua Requires Chilkat v11.0.0+
Lua
Create Plan
See more Microsoft Tasks and Plans Examples
Demonstrates how to create a new plannerPlan.See https://docs.microsoft.com/en-us/graph/api/planner-post-plans?view=graph-rest-1.0 for more information.
Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local http = chilkat.Http.new()
-- The Microsoft Planner REST API requires an OAuth2 token with the Group.ReadWrite.All scope.
-- Use your previously obtained access token as shown here:
-- Get Microsoft Graph OAuth2 Access Token with Group.ReadWrite.All scope.
local jsonToken = chilkat.JsonObject.new()
local success = jsonToken:load_file("qa_data/tokens/msGraphGroup.json")
if not success then
print(jsonToken.last_error_text)
return
end
http.auth_token = jsonToken:string_of("access_token")
-- Create a JSON body for the HTTP POST
-- Use this online tool to generate the code from sample JSON:
-- Generate Code to Create JSON
-- {
-- "owner": "ebf3b108-5234-4e22-b93d-656d7dae5874",
-- "title": "title-value"
-- }
local json = chilkat.JsonObject.new()
json:update_string("owner", "ebf3b108-5234-4e22-b93d-656d7dae5874")
json:update_string("title", "title-value")
-- POST the JSON to https://graph.microsoft.com/v1.0/planner/plans
local resp = chilkat.HttpResponse.new()
success = http:http_json("POST", "https://graph.microsoft.com/v1.0/planner/plans", json, "application/json", resp)
if not success then
print(http.last_error_text)
return
end
json:load(resp.body_str)
json.emit_compact = false
if resp.status_code ~= 200 then
print(json:emit())
print("Failed, response status code = " .. resp.status_code)
return
end
print(json:emit())
-- A sample response:
-- (See code for parsing this response below..)
-- {
-- "createdBy": {
-- "application": {
-- "id": "95e27074-6c4a-447a-aa24-9d718a0b86fa"
-- },
-- "user": {
-- "id": "ebf3b108-5234-4e22-b93d-656d7dae5874"
-- }
-- },
-- "createdDateTime": "2015-03-30T18:36:49.2407981Z",
-- "owner": "ebf3b108-5234-4e22-b93d-656d7dae5874",
-- "title": "title-value",
-- "id": "xqQg5FS2LkCp935s-FIFm2QAFkHM"
-- }
-- Use this online tool to generate parsing code from sample JSON:
-- Generate Parsing Code from JSON
local createdByApplicationId = json:string_of("createdBy.application.id")
local createdByUserId = json:string_of("createdBy.user.id")
local createdDateTime = json:string_of("createdDateTime")
local owner = json:string_of("owner")
local title = json:string_of("title")
local id = json:string_of("id")
print("Success.")