シンボリックリンクは、Windows で使用されるショートカットのように、オブジェクトにマップする特殊なオブジェクトです。 シンボリックリンクには、ユーザー定義のオブジェクトメタを構成できます。 シンボリックリンクを取得するには、読み取り許可を持っている必要があります。
次のコードを実行して、シンボリックリンクを作成して取得します。
using Aliyun.OSS;
var endpoint = "<yourEndpoint>";
var accessKeyId = "<yourAccessKeyId>";
var accessKeySecret = "<yourAccessKeySecret>";
var bucketName = "<yourBucketName>";
var targetObjectName = "<yourTargetObjectName>";
var symlinkObjectName = "<yourSymlinkObjectName>";
var objectContent = "More than just cloud." ;
// Create an OSSClient instance.
var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
try
{
// Upload the target file.
byte[] binaryData = Encoding.ASCII.GetBytes(objectContent);
MemoryStream requestContent = new MemoryStream(binaryData);
client.PutObject(bucketName, targetObjectName, requestContent);
// Create a symbolic link.
client.CreateSymlink(bucketName, symlinkObjectName, targetObjectName);
// Obtain a symbolic link.
var ossSymlink = client.GetSymlink(bucketName, symlinkObjectName);
Console.WriteLine("Target object is {0}", ossSymlink.Target);
}
} catch (Exception e) {
{
Console.WriteLine("Failed with error info: {0}", ex.Message);
}
シンボリックリンク作成についての詳細は、 「PutSymlink」をご参照ください。
シンボリックリンク取得についての詳細は、 「GetSymlink」をご参照ください。