DescribeActivities Go Example
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := chilkat.NewRest()
var success bool
authAws := chilkat.NewAuthAws()
authAws.SetAccessKey("AWS_ACCESS_KEY")
authAws.SetSecretKey("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.SetRegion("us-west-2")
authAws.SetServiceName("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 != true {
fmt.Println("ConnectFailReason: ", rest.ConnectFailReason())
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
authAws.DisposeAuthAws()
return
}
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","DescribeActivities")
sbResponseBody := chilkat.NewStringBuilder()
success = rest.FullRequestNoBodySb("GET","/api/v1/activities",sbResponseBody)
if success != true {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
authAws.DisposeAuthAws()
sbResponseBody.DisposeStringBuilder()
return
}
respStatusCode := rest.ResponseStatusCode()
fmt.Println("response status code = ", respStatusCode)
if respStatusCode != 200 {
fmt.Println("Response Header:")
fmt.Println(rest.ResponseHeader())
fmt.Println("Response Body:")
fmt.Println(*sbResponseBody.GetAsString())
rest.DisposeRest()
authAws.DisposeAuthAws()
sbResponseBody.DisposeStringBuilder()
return
}
jResp := chilkat.NewJsonObject()
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
CommentId_DECLARATION
CommentStatus_DECLARATION
var CreatedTimestamp int
EmailAddress_DECLARATION
GivenName_DECLARATION
Id_DECLARATION
Locale_DECLARATION
var ModifiedTimestamp int
OrganizationId_DECLARATION
RecycleBinFolderId_DECLARATION
RootFolderId_DECLARATION
Status_DECLARATION
var StorageAllocatedInBytes int
StorageType_DECLARATION
var StorageUtilizedInBytes int
Surname_DECLARATION
TimeZoneId_DECLARATION
v_Type_DECLARATION
Username_DECLARATION
var CommentMetadataCreatedTimestamp int
RecipientId_DECLARATION
InitiatorEmailAddress_DECLARATION
InitiatorGivenName_DECLARATION
InitiatorId_DECLARATION
InitiatorSurname_DECLARATION
InitiatorUsername_DECLARATION
var IsIndirectActivity int
OriginalParentId_DECLARATION
Name_DECLARATION
OriginalName_DECLARATION
OwnerEmailAddress_DECLARATION
OwnerGivenName_DECLARATION
OwnerId_DECLARATION
OwnerSurname_DECLARATION
OwnerUsername_DECLARATION
ParentId_DECLARATION
OriginalParentType_DECLARATION
VersionId_DECLARATION
ResourceMetadataId_DECLARATION
ResourceMetadataName_DECLARATION
ResourceMetadataOriginalName_DECLARATION
ResourceMetadataParentId_DECLARATION
ResourceMetadataType_DECLARATION
ResourceMetadataVersionId_DECLARATION
var TimeStamp int
var j int
var count_j int
Marker := jResp.StringOf("Marker")
i := 0
count_i := jResp.SizeOfArray("UserActivities")
for i < count_i {
jResp.SetI(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")
for j < count_j {
jResp.SetJ(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")
for j < count_j {
jResp.SetJ(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"
// }
// ]
// }
rest.DisposeRest()
authAws.DisposeAuthAws()
sbResponseBody.DisposeStringBuilder()
jResp.DisposeJsonObject()