すべてのプロダクト
Search
ドキュメントセンター

:SDK の概要 (Go SDK V1)

最終更新日:Dec 03, 2025

このトピックでは、Object Storage Service (OSS) SDK for Go で利用可能なメソッドと使用例について説明します。

リージョン操作

関数名

シナリオ/コード例

DescribeRegions

サポートされているすべてのリージョンのエンドポイント情報を照会します

バケット操作

カテゴリ

関数名

シナリオ/コード例

基本操作

CreateBucket

バケットを作成します

DeleteBucket

バケットを削除します

ListBuckets

リクエスタが所有するすべてのバケットを一覧表示します

ListObjectsV2

バケット内のすべてのオブジェクトに関する情報を一覧表示します

IsBucketExist

バケットが存在するかどうかを確認します

GetBucketInfo

バケットに関する情報を取得します

GetBucketLocation

バケットが配置されているリージョンを取得します

GetBucketStat

バケットのストレージ容量とバケット内のオブジェクト数を取得します

保持ポリシー (WORM)

InitiateBucketWorm

保持ポリシーを作成します

AbortBucketWorm

ロックされていない保持ポリシーをキャンセルします

CompleteBucketWorm

保持ポリシーをロックします

ExtendBucketWorm

保持ポリシーがロックされているバケット内のオブジェクトの保持期間を延長します

GetBucketWorm

保持ポリシーを取得します

アクセス制御 (ACL)

SetBucketACL

バケットの読み取りおよび書き込みアクセス権限を管理します

GetBucketACL

ライフサイクル

SetBucketLifecycle

バケット内のオブジェクトのライフサイクルルールを設定します

GetBucketLifecycle

バケット内のオブジェクトのライフサイクルルールを取得します

DeleteBucketLifecycle

バケット内のオブジェクトのライフサイクルルールを削除します

転送アクセラレーション

SetBucketTransferAcc

バケットの転送アクセラレーションを設定します

GetBucketTransferAcc

バケットの転送アクセラレーション設定を取得します

バージョン管理

SetBucketVersioning

バケットのバージョン管理状態を設定します

GetBucketVersioning

バケットのバージョン管理状態を取得します

ListObjectVersions

バケットのバージョン管理ステータスを表示します

データレプリケーション

PutBucketReplication

バケットのデータレプリケーションルールを有効にして設定します

PutBucketRTC

既存のクロスリージョンレプリケーションルールに対して、レプリケーション時間制御 (RTC) を有効または無効にします

GetBucketReplication

バケットに設定されたデータレプリケーションルールを表示します

GetBucketReplicationLocation

レプリケーション先のバケットが配置されているリージョンを表示します

GetBucketReplicationProgress

バケットのデータレプリケーションの進捗状況を表示します

DeleteBucketReplication

データレプリケーションタスクを停止し、バケットのレプリケーション構成を削除します

権限ポリシー

SetBucketPolicy

バケットポリシーを設定します

GetBucketPolicy

バケットポリシーを取得します

DeleteBucketPolicy

バケットポリシーを削除します

バケットインベントリ

SetBucketInventory

バケットのインベントリルールを設定します

GetBucketInventory

バケット内の指定されたインベントリタスクを表示します

ListBucketInventory

バケット内のすべてのインベントリタスクを表示します

DeleteBucketInventory

バケット内の指定されたインベントリタスクを削除します

ログストレージ

SetBucketLogging

バケットのアクセスログを有効にします

GetBucketLogging

バケットのアクセスログ設定を表示します

DeleteBucketLogging

バケットのアクセスログを無効にします

静的 Web サイト

SetBucketWebsite

バケットを静的 Web サイトホスティングモードに設定します

GetBucketWebsite

バケットの静的 Web サイトホスティングステータスを表示します

DeleteBucketWebsite

バケットの静的 Web サイトホスティングを無効にします

ホットリンク保護

SetBucketReferer

バケットのホットリンク保護ルールを設定します

GetBucketReferer

バケットのホットリンク保護ルールを表示します

タグ

SetBucketTagging

バケットタグを追加または変更します

GetBucketTagging

バケットタグ情報を表示します

DeleteBucketTagging

バケットタグ情報を削除します

サーバーサイド暗号化

SetBucketEncryption

バケットの暗号化ルールを設定します

GetBucketEncryption

バケットの暗号化ルールを取得します

DeleteBucketEncryption

バケットの暗号化ルールを削除します

リクエスト元による支払い

SetBucketRequestPayment

バケットをリクエスト元支払いモードに設定します

GetBucketRequestPayment

バケットのリクエスト元支払いモードの設定を表示します

オリジン間リソース共有 (CORS)

SetBucketCORSV2

バケットのオリジン間リソース共有 (CORS) ルールを設定します

GetBucketCORS

バケットの現在の CORS ルールを取得します

DeleteBucketCors

バケットの CORS 機能を無効にし、すべての CORS ルールを削除します

アクセス追跡

PutBucketAccessMonitor

バケットのアクセス追跡ステータスを設定します

GetBucketAccessMonitor

バケットのアクセス追跡ステータスを取得します

データインデックス

OpenMetaQuery

バケットのメタデータ管理機能を有効にします

GetMetaQueryStatus

バケットのメタデータインデックス情報を取得します

DoMetaQuery

指定された条件を満たすオブジェクトを照会し、指定されたフィールドとソート方法に基づいてオブジェクト情報を一覧表示します

CloseMetaQuery

バケットのメタデータ管理機能を無効にします

リソースグループ

PutBucketResourceGroup

バケットが属するリソースグループを設定します

GetBucketResourceGroup

バケットのリソースグループ ID を取得します

カスタムドメイン名 (CNAME)

CreateBucketCnameToken

ドメイン名の所有権を検証するための CNAME トークンを作成します

GetBucketCnameToken

作成された CNAME トークンを取得します

PutBucketCname

CNAME レコードをバケットにバインドします

ListBucketCname

バケットにバインドされているすべての CNAME レコードを一覧表示します

DeleteBucketCname

バインドされた CNAME レコードを削除します

イメージスタイル

PutBucketStyle

イメージスタイルを作成します

GetBucketStyle

バケット内の指定されたイメージスタイルに関する情報を取得します

ListBucketStyle

バケット内に作成されたすべてのイメージスタイルを一覧表示します

DeleteBucketStyle

バケット内の指定されたイメージスタイルを削除します

オブジェクト操作

カテゴリ

関数名

コード例

基本操作

PutObject

オブジェクトをアップロードします

GetObject

オブジェクトをダウンロードします

CopyObject

オブジェクトをコピーします

AppendObject

追加アップロードを使用してオブジェクトをアップロードします

DeleteObject

単一のオブジェクトを削除します

DeleteObjects

複数のオブジェクトを削除します

GetObjectDetailedMeta

オブジェクトの ETag、サイズ、最終更新日時などの基本メタデータを返します。オブジェクトのコンテンツは返されません

Callback

OSS へのリクエストにコールバックパラメーターを含めて、コールバックを実装します

RestoreObject

アーカイブオブジェクトを復元します

SelectObject

オブジェクトに対して SQL 文を実行し、結果を返します

フォルダの管理

PutObject

フォルダを作成します

DeleteObject

フォルダを削除します

再開可能なアップロード

UploadFile

再開可能なアップロードを使用して大きなファイルをアップロードします

マルチパートアップロード

InitiateMultipartUpload

完全なマルチパートアップロードを実行します

UploadPart

UploadPartCopy

CompleteMultipartUpload

AbortMultipartUpload

マルチパートアップロードイベントをキャンセルするにはどうすればよいですか?

ListMultipartUploads

進行中のすべてのマルチパートアップロードタスクを一覧表示します。進行中のタスクとは、開始されたが完了または中止されていないタスクです

ListUploadedParts

指定されたアップロード ID に属する、正常にアップロードされたすべてのパートを一覧表示します

アクセス制御 (ACL)

SetObjectACL

オブジェクトのアクセス権限を設定および取得します

GetObjectACL

シンボリックリンク

PutSymlink

シンボリックリンクを作成します

GetSymlink

シンボリックリンクを取得します

タグ付け

PutObjectTagging

オブジェクトタグを設定または更新します

GetObjectTagging

オブジェクトタグ情報を取得します

DeleteObjectTagging

オブジェクトタグ情報を削除します

画像処理

ProcessObject

指定された画像ファイルを処理します

LiveChannel 操作

カテゴリ

関数名

シナリオ/コード例

LiveChannel の管理

CreateLiveChannel

LiveChannel を作成します

ListLiveChannel

LiveChannel を一覧表示します

PutLiveChannelStatus

LiveChannel のステータスを設定します

SignRtmpURL

LiveChannel の署名付き URL を取得します

GetLiveChannelStat

LiveChannel のステータス情報を取得します

GetLiveChannelInfo

LiveChannel の設定情報を取得します

PostVodPlaylist

LiveChannel の再生リストを生成します

GetVodPlaylist

LiveChannel の再生リストを表示します

GetLiveChannelHistory

LiveChannel のストリーム取り込みレコードを取得します

DeleteLiveChannel

LiveChannel を削除します