バケット内のオブジェクトに対して操作を実行する前に、オブジェクトが存在するかどうかを確認する必要があります。 このトピックでは、オブジェクトが存在するかどうかを判断する方法について説明します。
次のサンプルコードは、オブジェクトが存在するかどうかを判断する方法の例を示します。
const OSS = require('ali-OSS ');
const client = new OSS({
// バケットが配置されているリージョンを指定します。 たとえば、バケットが中国 (杭州) リージョンにある場合、リージョンをoss-cn-Hangzhouに設定します。
region: 'yourregion' 、
// 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、環境変数OSS_ACCESS_KEY_IDとOSS_ACCESS_KEY_SECRETが設定されていることを確認してください。
accessKeyId: process.env.OSS_ACCESS_KEY_ID、
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET、
// バケットの名前を指定します。
bucket: 'yourBucketName' 、});
async関数isExistObject(name, options = {}) {
try {
クライアント. head (名前、オプション) を待ちます。
console.log('The object exists.')
} catch (エラー) {
if (error.code === 'NoSuchKey') {
console.log('The object does not exist.')
}
}
}
// バージョン管理されていないバケットにオブジェクトが存在するかどうかを確認します。
// オブジェクトのフルパスを指定します。 バケット名をフルパスに含めないでください。 例: Example /test.txt。
const name = 'yourObjectName'
isExistObject(name)
// 指定されたバージョンIDを持つオブジェクトがバージョン管理されたバケットに存在するかどうかを確認します。
const options = {
// オブジェクトのバージョンIDを指定します。
versionId: 'YourObjectVersionId'
}
isExistObject (名前、オプション)