Sample code for 30+ languages & platforms
PureBasic

S3 Delete File

See more Amazon S3 Examples

Demonstrates how to delete a remote file (object) on the Amazon S3 service.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkHttp.pb"

Procedure ChilkatExample()

    success.i = 0

    ; This example assumes the Chilkat HTTP API to have been previously unlocked
    ; See Global Unlock Sample for sample code

    http.i = CkHttp::ckCreate()
    If http.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ; Insert your access key here
    CkHttp::setCkAwsAccessKey(http, "AWS_ACCESS_KEY")

    ; Insert your secret key here
    CkHttp::setCkAwsSecretKey(http, "AWS_SECRET_KEY")

    bucketName.s = "chilkattest"
    objectName.s = "starfish.jpg"

    CkHttp::setCkKeepResponseBody(http, 1)
    success = CkHttp::ckS3_DeleteObject(http,bucketName,objectName)

    If success <> 1
        Debug CkHttp::ckLastErrorText(http)
        CkHttp::ckDispose(http)
        ProcedureReturn
    EndIf

    If CkHttp::ckLastStatus(http) <> 204
        Debug "Status code = " + Str(CkHttp::ckLastStatus(http))
        Debug CkHttp::ckLastResponseBody(http)
        Debug "Failed."
        CkHttp::ckDispose(http)
        ProcedureReturn
    EndIf

    ; 204 is the success response status.
    ; When successful, the response body will be empty.
    Debug "Status code = " + Str(CkHttp::ckLastStatus(http))
    Debug "Success. Object deleted."


    CkHttp::ckDispose(http)


    ProcedureReturn
EndProcedure