COSはAWS S3互換性を有するAPIを提供しています。詳細については、AWS S3 SDKを使用したCOSアクセスをご参照ください。
この表示が出た場合は、2つの可能性が考えられます。
1つ目の可能性については、有効なリクエスト署名を再度取得してからAPIの操作を行うことをお勧めします。2つ目の可能性の場合は、ローカルのシステム時刻を所在リージョンの時刻に合わせて修正してください。
まず初めにListMultipartUploadsインターフェースを呼び出して、アップロードが完了していないファイルをリストアップした後、Abort Multipart uploadを呼び出してマルチパートアップロードを破棄し、アップロード済みのパートを削除します。
削除するファイルのパスをチェックしてください。ファイルパスは/
で始める必要はありません。
渡すuploadIdとpartNumberがすべて同じ場合、後から渡したパートがその前に渡されたパートを上書きします。 uploadIdが存在しない場合は「404エラー、NoSuchUpload」と返されます。詳細については、Upload Partのドキュメントをご参照ください。
ユーザーはPUT Object - Copyインターフェースを呼び出してx-cos-storage-classパラメータを変更することで、オブジェクトのストレージタイプを変更できます。詳細については、PUT Object - Copyをご参照ください。
COSの署名はタイムスタンプを使用してリクエストが期限切れでないかどうかを判断するものであり、永続的に有効に設定することはできません。ユーザーがパーマネントキーを使用して署名を生成している場合、署名を長期的に有効にしたいのであれば、例えば有効期限を現在の時間から+50年とするなど、長期間のタイムスタンプを設定することができます。ユーザーが一時キーを使用して署名を生成している場合、一時キーの有効期間は最長で2時間のため、生成された署名の有効期間も2時間以内となります。
COSは請求書を照会するAPIを提供していません。コンソールの請求書明細でご確認ください。APIで請求書の明細データを照会したい場合は、請求書明細データの照会の課金に関するドキュメントをご参照ください。
GET Bucket(List Objects)インターフェースでオブジェクトのサイズを照会できます。
PUT Object - Copyを使用してオブジェクトをコピーし、オブジェクト名を指定してリネームすることができます。
HEAD Bucketインターフェースによってバケットドメイン名を取得します。レスポンスヘッダーの中の「x-cos-bucket-region」パラメータの値がバケットの所在リージョンを表します。
COSにはバケットのサイズを直接取得できるAPIはありません。BCMインターフェースからバケット内の各ストレージタイプのストレージ量を取得した後、それらを累計してバケットのストレージ量を算出することをお勧めします。
次の方法をご参照ください。
COS自体にはフォルダやディレクトリの概念がありません。コンソールに表示されるフォルダは、実際には / で終わる空のオブジェクトです。
PUT Objectを呼び出して行います。アップロードファイル名が「/」で終わる空ファイルにすることで、ディレクトリの形式を生成することができます。
説明:COS自体にはフォルダやディレクトリの概念がありません。ユーザーの使用上の習慣に沿って、COSはコンソール、COS browserなどのグラフィックツールで「フォルダ」または「ディレクトリ」という表示方法を疑似的に再現しています。具体的には、ファイル名が「/」で終わり、内容が空のオブジェクトを作成することで、従来のフォルダを模した表示方法を実現します。
COS APIは単一ファイルの削除のみをサポートしています。ディレクトリ全体を削除したい場合は、GET Bucket(List Objects)インターフェースを使用して、プレフィックス(prefixパラメータ)を指定して全ファイルを取得してから、DELETE Objectを使用して削除を実行する必要があります。
オブジェクトのメタデータの照会インターフェースが返すx-cos-storage-tierによって、オブジェクトが存在するストレージレイヤーを取得します。
HEAD Objectインターフェースを使用すると、そのオブジェクトが存在するかどうかを判断することができます。特定のオブジェクトを検索したい場合は、Get Bucketインターフェースでバケット内のすべてのオブジェクトを取得してから判断できます。
GET Objectインターフェースを使用すると、urlにresponse-content-dispositionパラメータが含まれます。添付ファイルとしてダウンロードしたい場合は指定値をattachmentとします。このタイプのGET Objectリクエストには必ず署名が含まれなければなりません。署名はCOS署名ツールを使用して生成できます。
ソースファイルが存在するかどうかをチェックしてください。ソースファイルが存在する場合は、一般的にフォルダの後に「/」が追加されていないことがエラーの原因です。「/」を追加してから再度操作をお試しください。
COSには、特定のObjectのrequest回数取得をサポートするAPIはありませんが、ログを分析することで操作を行えます。先にこちらのログ管理機能の有効化を行ってください。そうすれば、ログを分析して取得できるようになります。
この記事はお役に立ちましたか?