Lua
Lua
List Plans for a Group
See more Microsoft Tasks and Plans Examples
Demonstrates how to retrieve a list of plannerPlan objects owned by a group object.See https://docs.microsoft.com/en-us/graph/api/plannergroup-list-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")
-- Send a GET request to https://graph.microsoft.com/v1.0/groups/{group-id}/planner/plans
local strResponse = http:quick_get_str("https://graph.microsoft.com/v1.0/groups/{group-id}/planner/plans")
if not http.last_method_success then
print(http.last_error_text)
return
end
local json = chilkat.JsonObject.new()
json:load(strResponse)
json.emit_compact = false
if http.last_status ~= 200 then
print(json:emit())
print("Failed, response status code = " .. http.last_status)
return
end
print(json:emit())
-- Sample output:
-- (See parsing code below..)
-- {
-- "value": [
-- {
-- "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 = ""
local createdByUserId = ""
local createdDateTime = ""
local owner = ""
local title = ""
local id = ""
local i = 0
local count_i = json:size_of_array("value")
while i < count_i do
json.i = i
createdByApplicationId = json:string_of("value[i].createdBy.application.id")
createdByUserId = json:string_of("value[i].createdBy.user.id")
createdDateTime = json:string_of("value[i].createdDateTime")
owner = json:string_of("value[i].owner")
title = json:string_of("value[i].title")
id = json:string_of("value[i].id")
i = i + 1
end
print("Success.")