最終更新日:2025-08-18 15:49:47
統計APIインターフェースには以下の機能があります。
GET /bucketname?statistics&type=requests&method=PUT&startTime=201707200244 HTTP/1.1
Host: Bucket.Endpoint
Date: Date
Authorization: Authorization
インターフェースのパラメータは以下の通りです。
| 名前 | 説明 | 必須 |
|---|---|---|
| type | 統計の種別。 指定可能値:requests(リクエスト数)、bandwidth、ObjectNum(オブジェクト数) |
Yes |
| startTime | 統計の開始時刻(分単位で指定)。 endTimeを指定する場合、startTimeからendTimeまでを統計します。startTimeとendTimeの間隔は1週間以内である必要があります。 形式:YYYYMMDDhhmmss |
Yes |
| endTime | 統計対象の終了時刻。 形式:YYYYMMDDhhmmss |
no |
| method | 監視対象のリクエストメソッド。このパラメータはオブジェクト数を問合せる場合には効果がありません。 指定可能値:PUT /POST |
Yes |
共通リクエストヘッダー をご利用ください。
リクエストボディは不要です。
HTTP/1 status_code
x-amz-request-id: request id
Date: date
Content-Type: type
Content-Length: length
<?xml version=”0” encoding=”UTF-8” standalone=”yes”?>
<StatisticsResult xmlns=” http://wcs.chinanetcenter.com/document”>
<Owner>Owner<Owner>
<Bucket>Bucket</Bucket>
<Type>Type</Type>
<Operation >Operation </Operation >
<StartTime>StartTime</StartTime>
<EndTime>EndTime</EndTime>
<Results time="2017-07-23 02:44">2472</Results>
<Results time="2017-07-23 02:45">2546</Results>
……
</StatisticsResult>
共通レスポンスヘッダー をご利用ください。
レスポンスに含まれる各要素の説明は以下の通りです。
| フィールド名 | 説明 |
|---|---|
| StatisticsResult | レスポンスのルートノード。 子ノード:Owner、Bucket、Type、StartTime、EndTime、Results 型:XML 親ノード:なし |
| Owner | バケットオーナー。 子ノード:なし 親ノード:StatisticsResult 型:文字列 |
| Bucket | バケット名。 子ノード:なし 親ノード:StatisticsResult 型:文字列 |
| Type | 統計の種別。 子ノード:なし 親ノード:StatisticsResult 型:文字列(requests/bandwidth/ObjectNum) |
| Operation | リクエストメソッド。 子ノード:なし 親ノード:StatisticsResult 型:文字列(PUT/POST) ※オブジェクト数取得時は空 |
| StartTime | 統計の開始時刻。 子ノード:なし 親ノード:StatisticsResult 型:文字列(形式:YYYYMMDDhhmm) |
| EndTime | 統計の終了時刻。 子ノード:なし 親ノード:StatisticsResult 型:文字列(形式:YYYYMMDDhhmm) |
| Results | 統計結果。 子ノード:なし 親ノード:StatisticsResult 型:文字列 |
| シナリオ | HTTPステータスコード | エラーコード | メッセージ |
|---|---|---|---|
| 必須パラメータがリクエストに含まれていない場合 | 400 Bad Request | InvalidArgument | Please provide parameter {parameter name} |
| リクエスト時にサブリソースが誤記または未指定の場合 | 405 Method Not Allowed | MethodNotAllowed | MethodNotAllowed |
| リクエスト内のMethodが GET, HEAD, POST, PATCH, DELETE, OPTIONS, TRACE 以外の場合 | 400 Bad Request | InvalidArgument | Method is invalid |
| startTime/endTimeパラメータ形式が不正な場合 | 400 Bad Request | InvalidArgument | {parameter name} is Invalid |
| リクエスト内の開始時刻が現在時刻より後の場合 | 400 Bad Request | InvalidArgument | {parameter name} is invalid |
| リクエスト内の開始時刻が終了時刻より後の場合 | 400 Bad Request | InvalidArgument | The startTIme must be less than endTime |
| リクエスト内の終了時刻が現在時刻より後の場合 | 400 Bad Request | InvalidArgument | {parameter name} is invalid |
| URLの有効期限切れ | 403 Forbidden | RequestTimeTooSkewed | The difference between the request time and the current time is too large. |
| リクエストで指定した期間が1週間を超えている場合 | 400 Bad Request | InvalidArgument | The difference between the startTime and endTime must be less than one week. |
| リクエストの「type」パラメータがサポート対象外(綴り間違いや未対応の検索含む) | 400 Bad Request | InvalidArgument | Parameter Type only support requests and bandwidth |
| 1分以内に同一リクエストを複数回送信した場合 | 429 Too Many Requests | TooManyRequests | You have sent too many requests in a given amount of time. |