Sample code for 30+ languages & platforms
C#

Get Tasks for User

See more Microsoft Tasks and Plans Examples

Demonstrates how to retrieve a list of plannertask objects assigned to a User.

See https://docs.microsoft.com/en-us/graph/api/planneruser-list-tasks?view=graph-rest-1.0 for more information.

Chilkat C# Downloads

C#
bool success = false;

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

Chilkat.Http http = new 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.

Chilkat.JsonObject jsonToken = new Chilkat.JsonObject();
success = jsonToken.LoadFile("qa_data/tokens/msGraphGroup.json");
if (success == false) {
    Debug.WriteLine(jsonToken.LastErrorText);
    return;
}

http.AuthToken = jsonToken.StringOf("access_token");

//  Send a GET request to https://graph.microsoft.com/v1.0/me/planner/tasks
string strResponse = http.QuickGetStr("https://graph.microsoft.com/v1.0/me/planner/tasks");
if (http.LastMethodSuccess == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Chilkat.JsonObject json = new Chilkat.JsonObject();
json.Load(strResponse);
json.EmitCompact = false;

if (http.LastStatus != 200) {
    Debug.WriteLine(json.Emit());
    Debug.WriteLine("Failed, response status code = " + Convert.ToString(http.LastStatus));
    return;
}

Debug.WriteLine(json.Emit());

//  Sample output:
//  (See parsing code below..)

//  {
//    "value": [
//      {
//        "createdBy": {
//          "user": {
//            "id": "6463a5ce-2119-4198-9f2a-628761df4a62"
//          }
//        },
//        "planId": "xqQg5FS2LkCp935s-FIFm2QAFkHM",
//        "bucketId": "gcrYAaAkgU2EQUvpkNNXLGQAGTtu",
//        "title": "title-value",
//        "orderHint": "9223370609546166567W",
//        "assigneePriority": "90057581\"",
//        "createdDateTime": "2015-03-25T18:36:49.2407981Z",
//        "assignments": {
//          "fbab97d0-4932-4511-b675-204639209557": {
//            "@odata.type": "#microsoft.graph.plannerAssignment",
//            "assignedBy": {
//              "user": {
//                "id": "1e9955d2-6acd-45bf-86d3-b546fdc795eb"
//              }
//            },
//            "assignedDateTime": "2015-03-25T18:38:21.956Z",
//            "orderHint": "RWk1"
//           }
//        },
//        "id":"01gzSlKkIUSUl6DF_EilrmQAKDhh"
//      }
//    ]
//  }

int i;
int count_i;
string createdByUserId;
string planId;
string bucketId;
string title;
string orderHint;
string assigneePriority;
string createdDateTime;
string assignments_odataType;
string assignmentsAssignedByUserId;
string assignmentsAssignedDateTime;
string assignmentsOrderHint;
string id;

Chilkat.JsonObject jsonA = new Chilkat.JsonObject();
Chilkat.JsonObject jsonUserA = new Chilkat.JsonObject();

i = 0;
count_i = json.SizeOfArray("value");
while (i < count_i) {
    json.I = i;
    createdByUserId = json.StringOf("value[i].createdBy.user.id");
    planId = json.StringOf("value[i].planId");
    bucketId = json.StringOf("value[i].bucketId");
    title = json.StringOf("value[i].title");
    orderHint = json.StringOf("value[i].orderHint");
    assigneePriority = json.StringOf("value[i].assigneePriority");
    createdDateTime = json.StringOf("value[i].createdDateTime");

    json.ObjectOf2("value[i].assignments",jsonA);

    string userId = jsonA.NameAt(0);

    jsonA.ObjectOf2(userId,jsonUserA);

    assignments_odataType = jsonUserA.StringOf("\"@odata.type\"");
    assignmentsAssignedByUserId = jsonUserA.StringOf("assignedBy.user.id");
    assignmentsAssignedDateTime = jsonUserA.StringOf("assignedDateTime");
    assignmentsOrderHint = jsonUserA.StringOf("orderHint");

    id = json.StringOf("value[i].id");
    i = i + 1;
}

Debug.WriteLine("Success.");