ドキュメントのメッセージの削除で言及されているように、この関数には、メッセージの取得またはメッセージの更新popreceipt操作によって返されるパラメーターが必要です。
また、メッセージの更新操作後、popreceiptこのメッセージの が変わります。したがって、コード スニペットは次のようになります。
queueSvc.getMessages('myqueue', function(error, result, response){
if(!error){
// Messages retreived
for(var index in result){
var message = result[0];
queueSvc.updateMessage('myqueue', message.messageid, message.popreceipt, 0, {messageText: 'new text'}, function(error, result, response){
if(!error){
// Message updated successfully
console.log('result: '+JSON.stringify(result));
console.log(message.popreceipt)
queueSvc.deleteMessage('myqueue', message.messageid, message.popreceipt, function(error, response){
if(!error){
console.log(response);
// Message deleted
}else{
console.log(error);
}
});
}else{
console.log(error);
}
});
}
}
});
問題が発生し、コマンドレットで監視できます popreceipt。更新操作後に変更が見つかりました。
したがって、更新操作後にメッセージを削除する必要がある場合は、result更新後に新しいメッセージ オブジェクトであるオブジェクトを活用する必要があります。
queueSvc.deleteMessage('myqueue', result.messageid, result.popreceipt, function(error, response){
if(!error){
console.log(response);
// Message deleted
}else{
console.log(error);
}
});