シンボリックリンクは、Windows のショートカットと同様に、バケット内で頻繁に使用されるファイルにアクセスするための便利な方法を提供します。このトピックでは、OSS SDK for Go を使用してシンボリックリンクを作成および取得する方法について説明します。
注記
このトピックのサンプルコードでは、中国 (杭州) リージョン (
cn-hangzhou) を例として使用します。デフォルトでは、パブリックエンドポイントが使用されます。同じリージョン内の他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用します。OSS がサポートするリージョンとエンドポイントの詳細については、「OSS のリージョンとエンドポイント」をご参照ください。このトピックの例では、環境変数から読み取られたアクセス資格情報を使用する方法を示します。アクセス資格情報の設定方法の詳細については、「アクセス資格情報の設定」をご参照ください。
シンボリックリンクを作成するには、
oss:PutObject権限が必要です。シンボリックリンクを取得するには、oss:GetObject権限が必要です。詳細については、「RAM ユーザーへのカスタムアクセスポリシーの付与」をご参照ください。
メソッド定義
シンボリックリンクの作成
func (c *Client) PutSymlink(ctx context.Context, request *PutSymlinkRequest, optFns ...func(*Options)) (*PutSymlinkResult, error)シンボリックリンクの取得
func (c *Client) GetSymlink(ctx context.Context, request *GetSymlinkRequest, optFns ...func(*Options)) (*GetSymlinkResult, error)リクエストパラメーター
パラメーター | タイプ | 説明 |
ctx | context.Context | リクエストのコンテキスト。このパラメーターを使用して、リクエストの合計時間制限を設定できます。 |
request | *PutSymlinkRequest | シンボリックリンクを作成する API 操作のリクエストパラメーター。詳細については、「PutSymlinkRequest」をご参照ください。 |
*GetSymlinkRequest | シンボリックリンクを取得する API 操作のリクエストパラメーター。詳細については、「GetSymlinkRequest」をご参照ください。 | |
optFns | ...func(*Options) | (オプション) 操作レベルの構成パラメーター。詳細については、「Options」をご参照ください。 |
戻り値
戻り値 | タイプ | 説明 |
result | *PutSymlinkResult | シンボリックリンクを作成する API 操作の戻り値。このパラメーターは、err が nil の場合に有効です。詳細については、「RestoreObjectResult」をご参照ください。 |
*GetSymlinkResult | シンボリックリンクを取得する API 操作の戻り値。このパラメーターは、err が nil の場合に有効です。詳細については、「GetSymlinkResult」をご参照ください。 | |
err | error | リクエストのステータス。リクエストが失敗した場合、err の値は nil ではありません。 |
サンプルコード
関連情報
シンボリックリンクの完全なサンプルコードについては、GitHub の例「put_symlink.go」および「get_symlink.go」をご参照ください。
シンボリックリンクの操作の詳細については、「シンボリックリンク」をご参照ください。
シンボリックリンクを作成するために呼び出すことができる API 操作の詳細については、「PutSymlink」をご参照ください。
シンボリックリンクを取得するために呼び出すことができる API 操作の詳細については、「GetSymlink」をご参照ください。