DataFlex
DataFlex
Create Task
See more Microsoft Tasks and Plans Examples
Demonstrates how to create a new plannerTask.See https://docs.microsoft.com/en-us/graph/api/planner-post-tasks?view=graph-rest-1.0 for more information.
Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
Variant vJson
Token Handle hoJsonToken
Variant vJson
Handle hoJson
Variant vResp
Handle hoResp
String sCreatedByUserId
String sPlanId
String sBucketId
String sTitle
String sOrderHint
String sCreatedDateTime
String sAssignments_odataType
String sAssignmentsAssignedByUserId
String sAssignmentsAssignedDateTime
String sAssignmentsOrderHint
String sId
String sTemp1
Integer iTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
// 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.
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonToken
If (Not(IsComObjectCreated(hoJsonToken))) Begin
Send CreateComObject of hoJsonToken
End
Get ComLoadFile Of hoJsonToken "qa_data/tokens/msGraphGroup.json" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoJsonToken To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComStringOf Of hoJsonToken "access_token" To sTemp1
Set ComAuthToken Of hoHttp To sTemp1
// Create a JSON body for the HTTP POST
// Use this online tool to generate the code from sample JSON:
// Generate Code to Create JSON
// {
// "planId": "xqQg5FS2LkCp935s-FIFm2QAFkHM",
// "bucketId": "hsOf2dhOJkqyYYZEtdzDe2QAIUCR",
// "title": "Update client list",
// "assignments": {
// "fbab97d0-4932-4511-b675-204639209557": {
// "@odata.type": "#microsoft.graph.plannerAssignment",
// "orderHint": " !"
// }
// },
// }
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Get ComUpdateString Of hoJson "planId" "xqQg5FS2LkCp935s-FIFm2QAFkHM" To iSuccess
Get ComUpdateString Of hoJson "bucketId" "hsOf2dhOJkqyYYZEtdzDe2QAIUCR" To iSuccess
Get ComUpdateString Of hoJson "title" "Update client list" To iSuccess
Get ComUpdateString Of hoJson 'assignments.fbab97d0-4932-4511-b675-204639209557."@odata.type"' "#microsoft.graph.plannerAssignment" To iSuccess
Get ComUpdateString Of hoJson "assignments.fbab97d0-4932-4511-b675-204639209557.orderHint" " !" To iSuccess
// POST the JSON to https://graph.microsoft.com/v1.0/planner/tasks
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get pvComObject of hoJson to vJson
Get pvComObject of hoResp to vResp
Get ComHttpJson Of hoHttp "POST" "https://graph.microsoft.com/v1.0/planner/tasks" vJson "application/json" vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComBodyStr Of hoResp To sTemp1
Get ComLoad Of hoJson sTemp1 To iSuccess
Set ComEmitCompact Of hoJson To False
Get ComStatusCode Of hoResp To iTemp1
If (iTemp1 <> 200) Begin
Get ComEmit Of hoJson To sTemp1
Showln sTemp1
Get ComStatusCode Of hoResp To iTemp1
Showln "Failed, response status code = " iTemp1
Procedure_Return
End
Get ComEmit Of hoJson To sTemp1
Showln sTemp1
// A sample response:
// (See code for parsing this response below..)
// {
// "createdBy": {
// "user": {
// "id": "6463a5ce-2119-4198-9f2a-628761df4a62"
// }
// },
// "planId": "xqQg5FS2LkCp935s-FIFm2QAFkHM",
// "bucketId": "hsOf2dhOJkqyYYZEtdzDe2QAIUCR",
// "title": "Update client list",
// "orderHint": "85752723360752+",
// "createdDateTime": "2015-03-25T18:36:49.2407981Z",
// "assignments": {
// "fbab97d0-4932-4511-b675-204639209557": {
// "@odata.type": "#microsoft.graph.plannerAssignment",
// "assignedBy": {
// "user": {
// "id": "6463a5ce-2119-4198-9f2a-628761df4a62"
// }
// },
// "assignedDateTime": "2015-03-25T18:36:49.2407981Z",
// "orderHint": "RWk1"
// }
// },
// "id":"01gzSlKkIUSUl6DF_EilrmQAKDhh"
// }
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
Get ComStringOf Of hoJson "createdBy.user.id" To sCreatedByUserId
Get ComStringOf Of hoJson "planId" To sPlanId
Get ComStringOf Of hoJson "bucketId" To sBucketId
Get ComStringOf Of hoJson "title" To sTitle
Get ComStringOf Of hoJson "orderHint" To sOrderHint
Get ComStringOf Of hoJson "createdDateTime" To sCreatedDateTime
Get ComStringOf Of hoJson 'assignments.fbab97d0-4932-4511-b675-204639209557."@odata.type"' To sAssignments_odataType
Get ComStringOf Of hoJson "assignments.fbab97d0-4932-4511-b675-204639209557.assignedBy.user.id" To sAssignmentsAssignedByUserId
Get ComStringOf Of hoJson "assignments.fbab97d0-4932-4511-b675-204639209557.assignedDateTime" To sAssignmentsAssignedDateTime
Get ComStringOf Of hoJson "assignments.fbab97d0-4932-4511-b675-204639209557.orderHint" To sAssignmentsOrderHint
Get ComStringOf Of hoJson "id" To sId
Showln "Success."
End_Procedure