Object Storage Service (OSS) に格納されるオブジェクトは、キー、データ、およびオブジェクトのメタデータで構成されます。オブジェクトのメタデータは、オブジェクトのプロパティを記述します。これには、標準 HTTP ヘッダーとユーザー定義メタデータが含まれます。標準 HTTP ヘッダーを設定して、キャッシュポリシーや強制ダウンロードポリシーなどのカスタム HTTP リクエストポリシーを定義できます。また、ユーザー定義メタデータを設定して、オブジェクトの目的やプロパティを識別することもできます。
注意事項
このトピックでは、中国 (杭州) リージョンのパブリックエンドポイントを使用します。OSS と同じリージョンにある他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用します。OSS のリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。
このトピックでは、アクセス認証情報は環境変数から取得されます。アクセス認証情報の設定方法の詳細については、「アクセス認証情報の設定」をご参照ください。
このトピックでは、OSS エンドポイントを使用して OSSClient インスタンスが作成されます。カスタムドメイン名または Security Token Service (STS) を使用して OSSClient インスタンスを作成する場合は、「クライアントの設定 (Go SDK V1)」をご参照ください。
オブジェクトのメタデータを設定するには、
oss:PutObject権限が必要です。オブジェクトのメタデータを取得するには、oss:GetObject権限が必要です。詳細については、「RAM ユーザーへのカスタムポリシーのアタッチ」をご参照ください。
サンプルコード
よくある質問
同じ名前のオブジェクトによる上書きを防止する方法
関連ドキュメント
オブジェクトのメタデータに関する完全なサンプルコードについては、GitHub の例をご参照ください。
シンプルアップロード中にオブジェクトのメタデータを設定するために使用される API 操作の詳細については、「PutObject」をご参照ください。
既存のオブジェクトのメタデータを変更するために使用される API 操作の詳細については、「CopyObject」をご参照ください。
オブジェクトのメタデータを取得するために使用される API 操作の詳細については、「GetObjectMeta」をご参照ください。