DescribeComments autoit Example
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oRest = ObjCreate("Chilkat_9_5_0.Rest")
Local $bSuccess
$oAuthAws = ObjCreate("Chilkat_9_5_0.AuthAws")
$oAuthAws.AccessKey = "AWS_ACCESS_KEY"
$oAuthAws.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.)
$oAuthAws.Region = "us-west-2"
$oAuthAws.ServiceName = "workdocs"
; SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
$oRest.SetAuthAws($oAuthAws)
; URL: https://workdocs.us-west-2.amazonaws.com/
; Use the same region as specified above.
$bSuccess = $oRest.Connect("workdocs.us-west-2.amazonaws.com",443,True,True)
If ($bSuccess <> True) Then
ConsoleWrite("ConnectFailReason: " & $oRest.ConnectFailReason & @CRLF)
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
$oRest.AddHeader("Content-Type","application/x-amz-json-1.1")
$oRest.AddHeader("X-Amz-Target","DescribeComments")
$oSbResponseBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$bSuccess = $oRest.FullRequestNoBodySb("GET","/api/v1/documents/{DocumentId}/versions/{VersionId}/comments",$oSbResponseBody)
If ($bSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
Local $iRespStatusCode = $oRest.ResponseStatusCode
ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode <> 200) Then
ConsoleWrite("Response Header:" & @CRLF)
ConsoleWrite($oRest.ResponseHeader & @CRLF)
ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oSbResponseBody.GetAsString() & @CRLF)
Exit
EndIf
$oJResp = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
; 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
Local $sCommentId
Local $iCreatedTimestamp
Local $sEmailAddress
Local $sGivenName
Local $sId
Local $sLocale
Local $iModifiedTimestamp
Local $sOrganizationId
Local $sRecycleBinFolderId
Local $sRootFolderId
Local $sStatus
Local $iStorageAllocatedInBytes
Local $sStorageType
Local $iStorageUtilizedInBytes
Local $sSurname
Local $sTimeZoneId
Local $sV_Type
Local $sUsername
Local $sParentId
Local $sRecipientId
Local $sText
Local $sThreadId
Local $sVisibility
Local $sMarker = $oJResp.StringOf("Marker")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("Comments")
While $i < $iCount_i
$oJResp.I = $i
$sCommentId = $oJResp.StringOf("Comments[i].CommentId")
$iCreatedTimestamp = $oJResp.IntOf("Comments[i].Contributor.CreatedTimestamp")
$sEmailAddress = $oJResp.StringOf("Comments[i].Contributor.EmailAddress")
$sGivenName = $oJResp.StringOf("Comments[i].Contributor.GivenName")
$sId = $oJResp.StringOf("Comments[i].Contributor.Id")
$sLocale = $oJResp.StringOf("Comments[i].Contributor.Locale")
$iModifiedTimestamp = $oJResp.IntOf("Comments[i].Contributor.ModifiedTimestamp")
$sOrganizationId = $oJResp.StringOf("Comments[i].Contributor.OrganizationId")
$sRecycleBinFolderId = $oJResp.StringOf("Comments[i].Contributor.RecycleBinFolderId")
$sRootFolderId = $oJResp.StringOf("Comments[i].Contributor.RootFolderId")
$sStatus = $oJResp.StringOf("Comments[i].Contributor.Status")
$iStorageAllocatedInBytes = $oJResp.IntOf("Comments[i].Contributor.Storage.StorageRule.StorageAllocatedInBytes")
$sStorageType = $oJResp.StringOf("Comments[i].Contributor.Storage.StorageRule.StorageType")
$iStorageUtilizedInBytes = $oJResp.IntOf("Comments[i].Contributor.Storage.StorageUtilizedInBytes")
$sSurname = $oJResp.StringOf("Comments[i].Contributor.Surname")
$sTimeZoneId = $oJResp.StringOf("Comments[i].Contributor.TimeZoneId")
$sV_Type = $oJResp.StringOf("Comments[i].Contributor.Type")
$sUsername = $oJResp.StringOf("Comments[i].Contributor.Username")
$iCreatedTimestamp = $oJResp.IntOf("Comments[i].CreatedTimestamp")
$sParentId = $oJResp.StringOf("Comments[i].ParentId")
$sRecipientId = $oJResp.StringOf("Comments[i].RecipientId")
$sStatus = $oJResp.StringOf("Comments[i].Status")
$sText = $oJResp.StringOf("Comments[i].Text")
$sThreadId = $oJResp.StringOf("Comments[i].ThreadId")
$sVisibility = $oJResp.StringOf("Comments[i].Visibility")
$i = $i + 1
Wend
; A sample JSON response body parsed by the above code:
; {
; "Comments": [
; {
; "CommentId": "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,
; "ParentId": "string",
; "RecipientId": "string",
; "Status": "string",
; "Text": "string",
; "ThreadId": "string",
; "Visibility": "string"
; }
; ],
; "Marker": "string"
; }