Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C#) S3 Add Tags to an ObjectSee more Amazon S3 (new) ExamplesDemonstrates how to add one or more tags to an S3 object. For more information, see https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Chilkat.Rest rest = new Chilkat.Rest(); // Connect to the Amazon AWS REST server in the desired region. // (for us-east-1, we use "s3.amazonaws.com", but for another region, such as us-west-2, we would use "s3-us-west-2.amazonaws.com") bool bTls = true; int port = 443; bool bAutoReconnect = true; bool success = rest.Connect("s3.amazonaws.com",port,bTls,bAutoReconnect); // Provide AWS credentials. Chilkat.AuthAws authAws = new Chilkat.AuthAws(); authAws.AccessKey = "AWS_ACCESS_KEY"; authAws.SecretKey = "AWS_SECRET_KEY"; authAws.ServiceName = "s3"; authAws.Region = "us-east-1"; rest.SetAuthAws(authAws); // Set the bucket name via the HOST header. // In this case, the bucket name is "chilkat100". // Note that the Host header should use "bucketName.s3.amazonaws.com", not "bucketName.s3-us-east-1.amazonaws.com" // The same applies to aother regions. The Host header should simply be <bucketName>.s3.amazonaws.com regardless of the region. rest.Host = "chilkat100.s3.amazonaws.com"; Chilkat.Xml xml = new Chilkat.Xml(); xml.Tag = "Tagging"; xml.UpdateChildContent("TagSet|Tag|Key","plant"); xml.UpdateChildContent("TagSet|Tag|Value","chili pepper"); Chilkat.StringBuilder sbRequestBody = new Chilkat.StringBuilder(); xml.GetXmlSb(sbRequestBody); // It is important to add the terminating "=" after the "?tagging". Chilkat.StringBuilder sbResponse = new Chilkat.StringBuilder(); success = rest.FullRequestSb("PUT","/chiliPepper.gif?tagging=",sbRequestBody,sbResponse); if (success == false) { Debug.WriteLine(rest.LastErrorText); return; } Debug.WriteLine("Response status code: " + Convert.ToString(rest.ResponseStatusCode)); // When successful, the S3 Storage service will respond with a 200 response code, // with an XML body. if (rest.ResponseStatusCode != 200) { // Examine the request/response to see what happened. Debug.WriteLine("response status code = " + Convert.ToString(rest.ResponseStatusCode)); Debug.WriteLine("response status text = " + rest.ResponseStatusText); Debug.WriteLine("response header: " + rest.ResponseHeader); Debug.WriteLine("response body: " + sbResponse.GetAsString()); Debug.WriteLine("---"); Debug.WriteLine("LastRequestStartLine: " + rest.LastRequestStartLine); Debug.WriteLine("LastRequestHeader: " + rest.LastRequestHeader); } Debug.WriteLine(sbResponse.GetAsString()); Debug.WriteLine("Success."); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.