バケットは、オブジェクトをOSS (Object Storage Service) に格納するために使用されるコンテナーです。 このトピックでは、バケットに関する情報をクエリする方法について説明します。
使用上の注意
このトピックのサンプルコードを実行する前に、カスタムドメイン名やSecurity Token Service (STS) などの方法を使用してOSSClientインスタンスを作成する必要があります。 詳細については、「初期化」をご参照ください。
例
次のサンプルコードは、バケットに関する情報を照会する方法の例を示しています。
GetBucketInfoRequest request = new GetBucketInfoRequest("bucketName");
// バケットに関する情報を照会します。
OSSAsyncTask task = oss.asyncGetBucketInfo(request, new OSSCompletedCallback<GetBucketInfoRequest, GetBucketInfoResult>() {
@オーバーライド
public void onSuccess(GetBucketInfoRequestリクエスト, GetBucketInfoResult結果) {
Log.i("i", "code: " + result.getStatusCode());
}
@オーバーライド
public void onFailure(GetBucketInfoRequestリクエスト, ClientException clientException, ServiceException serviceException) {
// リクエスト例外を処理します。
if (clientException != null) {
// ネットワーク例外などのクライアント例外を処理します。
clientException.printStackTrace();
}
if (serviceException != null) {
// サービス例外を処理します。
Log.e("ErrorCode", serviceException.getErrorCode());
Log.e("RequestId", serviceException.getRequestId());
Log.e("HostId", serviceException.getHostId());
Log.e("RawMessage", serviceException.getRawMessage());
}
}
});
参考資料
バケットに関する情報のクエリに使用される完全なサンプルコードについては、GitHubをご覧ください。
バケットに関する情報を照会するために呼び出すことができるAPI操作の詳細については、「GetBucketInfo」をご参照ください。
OSSClientインスタンスを初期化する方法の詳細については、「初期化」をご参照ください。