Delete a similar-image library
Updated at:
This topic describes how to use the .NET software development kit (SDK) to delete a specific similar-image library.
Feature description
A similar-image library can be deleted only if it contains no image samples. For more information about the parameters, see the Delete Similarity Library API documentation.
You must use the AI Guardrails endpoint to call the service using the SDK. For more information about API endpoints, see Endpoints.
Prerequisites
Before you begin, make sure you have:
Installed the .NET dependencies. See Install .NET dependencies and use the exact .NET version specified — otherwise operation calls will fail.
An AccessKey ID and AccessKey secret for a RAM user, stored as environment variables
ALIBABA_CLOUD_ACCESS_KEY_IDandALIBABA_CLOUD_ACCESS_KEY_SECRET.
Delete a similar-image library
using System;
using Newtonsoft.Json;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Green.Model.V20180509;
using System.Collections.Generic;
namespace csharp_sdk_sample
{
class Program
{
static void Main(string[] args)
{
/**
* Common methods to obtain environment variables:
* Obtain the AccessKey ID of the RAM user: Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID");
* Obtain the AccessKey secret of the RAM user: Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
*/
DefaultProfile profile = DefaultProfile.GetProfile(
"cn-shanghai",
"Obtain the AccessKey ID of the RAM user from an environment variable",
"Obtain the AccessKey secret of the RAM user from an environment variable");
DefaultAcsClient client = new DefaultAcsClient(profile);
DeleteSimilarityLibraryRequest request = new DeleteSimilarityLibraryRequest();
request.AcceptFormat = FormatType.JSON;
request.ContentType = FormatType.JSON;
request.Method = MethodType.POST;
request.Encoding = "UTF-8";
// pageSize: the number of entries per page. Valid values: (0, 50]. currentPage: the current page number. Valid values: (0, 50].
Dictionary<string, object> httpBody = new Dictionary<string, object>();
httpBody.Add("name", "The name of the similar-image library.");
request.SetContent(System.Text.Encoding.Default.GetBytes(JsonConvert.SerializeObject(httpBody)), "utf-8", FormatType.JSON);
try
{
DeleteSimilarityLibraryResponse response = client.GetAcsResponse(request);
if (response.HttpResponse.Status != 200)
{
Console.WriteLine("the request failed. status:{0}", response.HttpResponse.Status);
}
Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
}
catch (Exception ex)
{
Console.WriteLine("Failed with error info: {0}", ex.Message);
}
}
}
}Is this page helpful?