Sample code for 30+ languages & platforms
Zig Requires Chilkat v11.0.0+

OSS Delete Bucket Objects (Alibaba Cloud)

See more Alibaba Cloud OSS Examples

Demonstrates how to delete objects in a bucket.

The Chilkat S3 functions in the HTTP class are compatible with Alibaba Cloud's OSS service.

Chilkat Zig Downloads

Zig
const std = @import("std");
const chilkat = @import("chilkat");

pub fn main(init: std.process.Init) !void {
    const alloc = init.arena.allocator();

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

    const http = try chilkat.Http.init();
    defer http.deinit();

    // Insert your AccessKey ID here:
    http.setAwsAccessKey("access-key");

    // Insert your AccessKey Secret here:
    http.setAwsSecretKey("secret-key");

    // To delete objects from a bucket located in a different region, use the domain for that region, such as "oss-cn-hangzhou.aliyuncs.com     "
    // See Alibaba Object Storage Service Regions and Endpoints
    http.setAwsEndpoint("oss-us-east-1.aliyuncs.com");

    const bucket_name = "chilkat";

    const object_name1 = "seahorse.jpg";
    const object_name2 = "orchard.json";

    const st = try chilkat.StringTable.init();
    defer st.deinit();
    st.append(object_name1) catch {};
    st.append(object_name2) catch {};

    const json_resp = try chilkat.JsonObject.init();
    defer json_resp.deinit();
    http.s3DeleteObjects(bucket_name, st, json_resp) catch {
        std.debug.print("{s}\n", .{try http.getLastErrorText(alloc)});
        return;
    };

    std.debug.print("Response status code = {d}\n", .{http.getLastStatus()});

    // Display the JSON response.
    json_resp.setEmitCompact(false);
    std.debug.print("{s}\n", .{try json_resp.emit(alloc)});
}