![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual FoxPro) Create TaskDemonstrates 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. Note: This example requires Chilkat v11.0.0 or greater.
LOCAL lnSuccess LOCAL loHttp LOCAL loJsonToken LOCAL loJson LOCAL loResp LOCAL lcCreatedByUserId LOCAL lcPlanId LOCAL lcBucketId LOCAL lcTitle LOCAL lcOrderHint LOCAL lcCreatedDateTime LOCAL lcAssignments_odataType LOCAL lcAssignmentsAssignedByUserId LOCAL lcAssignmentsAssignedDateTime LOCAL lcAssignmentsOrderHint LOCAL lcId lnSuccess = 0 * This example requires the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. loHttp = CreateObject('Chilkat.Http') * 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. loJsonToken = CreateObject('Chilkat.JsonObject') lnSuccess = loJsonToken.LoadFile("qa_data/tokens/msGraphGroup.json") IF (lnSuccess = 0) THEN ? loJsonToken.LastErrorText RELEASE loHttp RELEASE loJsonToken CANCEL ENDIF loHttp.AuthToken = loJsonToken.StringOf("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 * { * "planId": "xqQg5FS2LkCp935s-FIFm2QAFkHM", * "bucketId": "hsOf2dhOJkqyYYZEtdzDe2QAIUCR", * "title": "Update client list", * "assignments": { * "fbab97d0-4932-4511-b675-204639209557": { * "@odata.type": "#microsoft.graph.plannerAssignment", * "orderHint": " !" * } * }, * } loJson = CreateObject('Chilkat.JsonObject') loJson.UpdateString("planId","xqQg5FS2LkCp935s-FIFm2QAFkHM") loJson.UpdateString("bucketId","hsOf2dhOJkqyYYZEtdzDe2QAIUCR") loJson.UpdateString("title","Update client list") loJson.UpdateString('assignments.fbab97d0-4932-4511-b675-204639209557."@odata.type"',"#microsoft.graph.plannerAssignment") loJson.UpdateString("assignments.fbab97d0-4932-4511-b675-204639209557.orderHint"," !") * POST the JSON to https://graph.microsoft.com/v1.0/planner/tasks loResp = CreateObject('Chilkat.HttpResponse') lnSuccess = loHttp.HttpJson("POST","https://graph.microsoft.com/v1.0/planner/tasks",loJson,"application/json",loResp) IF (lnSuccess = 0) THEN ? loHttp.LastErrorText RELEASE loHttp RELEASE loJsonToken RELEASE loJson RELEASE loResp CANCEL ENDIF loJson.Load(loResp.BodyStr) loJson.EmitCompact = 0 IF (loResp.StatusCode <> 200) THEN ? loJson.Emit() ? "Failed, response status code = " + STR(loResp.StatusCode) RELEASE loHttp RELEASE loJsonToken RELEASE loJson RELEASE loResp CANCEL ENDIF ? loJson.Emit() * 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 lcCreatedByUserId = loJson.StringOf("createdBy.user.id") lcPlanId = loJson.StringOf("planId") lcBucketId = loJson.StringOf("bucketId") lcTitle = loJson.StringOf("title") lcOrderHint = loJson.StringOf("orderHint") lcCreatedDateTime = loJson.StringOf("createdDateTime") lcAssignments_odataType = loJson.StringOf('assignments.fbab97d0-4932-4511-b675-204639209557."@odata.type"') lcAssignmentsAssignedByUserId = loJson.StringOf("assignments.fbab97d0-4932-4511-b675-204639209557.assignedBy.user.id") lcAssignmentsAssignedDateTime = loJson.StringOf("assignments.fbab97d0-4932-4511-b675-204639209557.assignedDateTime") lcAssignmentsOrderHint = loJson.StringOf("assignments.fbab97d0-4932-4511-b675-204639209557.orderHint") lcId = loJson.StringOf("id") ? "Success." RELEASE loHttp RELEASE loJsonToken RELEASE loJson RELEASE loResp |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.