Chilkat Online Tools

DescribeActivities Powershell Example

Amazon WorkDocs

Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll"

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

$rest = New-Object Chilkat.Rest

$authAws = New-Object Chilkat.AuthAws
$authAws.AccessKey = "AWS_ACCESS_KEY"
$authAws.SecretKey = "AWS_SECRET_KEY"

# Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
$authAws.Region = "us-west-2"
$authAws.ServiceName = "workdocs"
# SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
$rest.SetAuthAws($authAws)

# URL: https://workdocs.us-west-2.amazonaws.com/
# Use the same region as specified above.
$success = $rest.Connect("workdocs.us-west-2.amazonaws.com",443,$true,$true)
if ($success -ne $true) {
    $("ConnectFailReason: " + $rest.ConnectFailReason)
    $($rest.LastErrorText)
    exit
}

$rest.AddHeader("Content-Type","application/x-amz-json-1.1")
$rest.AddHeader("X-Amz-Target","DescribeActivities")

$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $rest.FullRequestNoBodySb("GET","/api/v1/activities",$sbResponseBody)
if ($success -ne $true) {
    $($rest.LastErrorText)
    exit
}

$respStatusCode = $rest.ResponseStatusCode
$("response status code = " + $respStatusCode)
if ($respStatusCode -ne 200) {
    $("Response Header:")
    $($rest.ResponseHeader)
    $("Response Body:")
    $($sbResponseBody.GetAsString())
    exit
}

$jResp = New-Object Chilkat.JsonObject
$jResp.LoadSb($sbResponseBody)

# The following code parses the JSON response.
# A sample JSON response is shown below the sample code.

# Use this online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON

$Marker = $jResp.StringOf("Marker")
$i = 0
$count_i = $jResp.SizeOfArray("UserActivities")
while ($i -lt $count_i) {
    $jResp.I = $i
    $CommentId = $jResp.StringOf("UserActivities[i].CommentMetadata.CommentId")
    $CommentStatus = $jResp.StringOf("UserActivities[i].CommentMetadata.CommentStatus")
    $CreatedTimestamp = $jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.CreatedTimestamp")
    $EmailAddress = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.EmailAddress")
    $GivenName = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.GivenName")
    $Id = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Id")
    $Locale = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Locale")
    $ModifiedTimestamp = $jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.ModifiedTimestamp")
    $OrganizationId = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.OrganizationId")
    $RecycleBinFolderId = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.RecycleBinFolderId")
    $RootFolderId = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.RootFolderId")
    $Status = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Status")
    $StorageAllocatedInBytes = $jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageRule.StorageAllocatedInBytes")
    $StorageType = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageRule.StorageType")
    $StorageUtilizedInBytes = $jResp.IntOf("UserActivities[i].CommentMetadata.Contributor.Storage.StorageUtilizedInBytes")
    $Surname = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Surname")
    $TimeZoneId = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.TimeZoneId")
    $v_Type = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Type")
    $Username = $jResp.StringOf("UserActivities[i].CommentMetadata.Contributor.Username")
    $CommentMetadataCreatedTimestamp = $jResp.IntOf("UserActivities[i].CommentMetadata.CreatedTimestamp")
    $RecipientId = $jResp.StringOf("UserActivities[i].CommentMetadata.RecipientId")
    $InitiatorEmailAddress = $jResp.StringOf("UserActivities[i].Initiator.EmailAddress")
    $InitiatorGivenName = $jResp.StringOf("UserActivities[i].Initiator.GivenName")
    $InitiatorId = $jResp.StringOf("UserActivities[i].Initiator.Id")
    $InitiatorSurname = $jResp.StringOf("UserActivities[i].Initiator.Surname")
    $InitiatorUsername = $jResp.StringOf("UserActivities[i].Initiator.Username")
    $IsIndirectActivity = $jResp.IntOf("UserActivities[i].IsIndirectActivity")
    $OrganizationId = $jResp.StringOf("UserActivities[i].OrganizationId")
    $OriginalParentId = $jResp.StringOf("UserActivities[i].OriginalParent.Id")
    $Name = $jResp.StringOf("UserActivities[i].OriginalParent.Name")
    $OriginalName = $jResp.StringOf("UserActivities[i].OriginalParent.OriginalName")
    $OwnerEmailAddress = $jResp.StringOf("UserActivities[i].OriginalParent.Owner.EmailAddress")
    $OwnerGivenName = $jResp.StringOf("UserActivities[i].OriginalParent.Owner.GivenName")
    $OwnerId = $jResp.StringOf("UserActivities[i].OriginalParent.Owner.Id")
    $OwnerSurname = $jResp.StringOf("UserActivities[i].OriginalParent.Owner.Surname")
    $OwnerUsername = $jResp.StringOf("UserActivities[i].OriginalParent.Owner.Username")
    $ParentId = $jResp.StringOf("UserActivities[i].OriginalParent.ParentId")
    $OriginalParentType = $jResp.StringOf("UserActivities[i].OriginalParent.Type")
    $VersionId = $jResp.StringOf("UserActivities[i].OriginalParent.VersionId")
    $ResourceMetadataId = $jResp.StringOf("UserActivities[i].ResourceMetadata.Id")
    $ResourceMetadataName = $jResp.StringOf("UserActivities[i].ResourceMetadata.Name")
    $ResourceMetadataOriginalName = $jResp.StringOf("UserActivities[i].ResourceMetadata.OriginalName")
    $OwnerEmailAddress = $jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.EmailAddress")
    $OwnerGivenName = $jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.GivenName")
    $OwnerId = $jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Id")
    $OwnerSurname = $jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Surname")
    $OwnerUsername = $jResp.StringOf("UserActivities[i].ResourceMetadata.Owner.Username")
    $ResourceMetadataParentId = $jResp.StringOf("UserActivities[i].ResourceMetadata.ParentId")
    $ResourceMetadataType = $jResp.StringOf("UserActivities[i].ResourceMetadata.Type")
    $ResourceMetadataVersionId = $jResp.StringOf("UserActivities[i].ResourceMetadata.VersionId")
    $TimeStamp = $jResp.IntOf("UserActivities[i].TimeStamp")
    $v_Type = $jResp.StringOf("UserActivities[i].Type")
    $j = 0
    $count_j = $jResp.SizeOfArray("UserActivities[i].Participants.Groups")
    while ($j -lt $count_j) {
        $jResp.J = $j
        $Id = $jResp.StringOf("UserActivities[i].Participants.Groups[j].Id")
        $Name = $jResp.StringOf("UserActivities[i].Participants.Groups[j].Name")
        $j = $j + 1
    }

    $j = 0
    $count_j = $jResp.SizeOfArray("UserActivities[i].Participants.Users")
    while ($j -lt $count_j) {
        $jResp.J = $j
        $EmailAddress = $jResp.StringOf("UserActivities[i].Participants.Users[j].EmailAddress")
        $GivenName = $jResp.StringOf("UserActivities[i].Participants.Users[j].GivenName")
        $Id = $jResp.StringOf("UserActivities[i].Participants.Users[j].Id")
        $Surname = $jResp.StringOf("UserActivities[i].Participants.Users[j].Surname")
        $Username = $jResp.StringOf("UserActivities[i].Participants.Users[j].Username")
        $j = $j + 1
    }

    $i = $i + 1
}

# A sample JSON response body parsed by the above code:

# {
#   "Marker": "string",
#   "UserActivities": [
#     {
#       "CommentMetadata": {
#         "CommentId": "string",
#         "CommentStatus": "string",
#         "Contributor": {
#           "CreatedTimestamp": number,
#           "EmailAddress": "string",
#           "GivenName": "string",
#           "Id": "string",
#           "Locale": "string",
#           "ModifiedTimestamp": number,
#           "OrganizationId": "string",
#           "RecycleBinFolderId": "string",
#           "RootFolderId": "string",
#           "Status": "string",
#           "Storage": {
#             "StorageRule": {
#               "StorageAllocatedInBytes": number,
#               "StorageType": "string"
#             },
#             "StorageUtilizedInBytes": number
#           },
#           "Surname": "string",
#           "TimeZoneId": "string",
#           "Type": "string",
#           "Username": "string"
#         },
#         "CreatedTimestamp": number,
#         "RecipientId": "string"
#       },
#       "Initiator": {
#         "EmailAddress": "string",
#         "GivenName": "string",
#         "Id": "string",
#         "Surname": "string",
#         "Username": "string"
#       },
#       "IsIndirectActivity": boolean,
#       "OrganizationId": "string",
#       "OriginalParent": {
#         "Id": "string",
#         "Name": "string",
#         "OriginalName": "string",
#         "Owner": {
#           "EmailAddress": "string",
#           "GivenName": "string",
#           "Id": "string",
#           "Surname": "string",
#           "Username": "string"
#         },
#         "ParentId": "string",
#         "Type": "string",
#         "VersionId": "string"
#       },
#       "Participants": {
#         "Groups": [
#           {
#             "Id": "string",
#             "Name": "string"
#           }
#         ],
#         "Users": [
#           {
#             "EmailAddress": "string",
#             "GivenName": "string",
#             "Id": "string",
#             "Surname": "string",
#             "Username": "string"
#           }
#         ]
#       },
#       "ResourceMetadata": {
#         "Id": "string",
#         "Name": "string",
#         "OriginalName": "string",
#         "Owner": {
#           "EmailAddress": "string",
#           "GivenName": "string",
#           "Id": "string",
#           "Surname": "string",
#           "Username": "string"
#         },
#         "ParentId": "string",
#         "Type": "string",
#         "VersionId": "string"
#       },
#       "TimeStamp": number,
#       "Type": "string"
#     }
#   ]
# }