使用angular上的JavaScript aws sdk列出s3存储桶对象, 我会的:
s3.listObjectsV2({ Bucket: bucketName, Prefix: prefix, StartAfter: prefix + "/" }, function (err, resp) {
if (err) { console.log(err) }
else {
console.log(resp.Contents);
}
});
我遇到了这个错误:
core.js:12584错误TypeError:无法将未定义或null转换为 宾语 在hasOwnProperty () 在isEndpointDiscoveryApplicable(discover_endpoint.js:279) 在Request.discoverEndpoint(discover_endpoint.js:322) 在Request.callListeners(sequential_executor.js:102) 在Request.emit(sequential_executor.js:78) 在Request.emit(request.js:683) 在Request.transition(request.js:22) 在AcceptorStateMachine.runTo(state_machine.js:14) 在state_machine.js:26 应要求。 (request.js:38)
更新
在github上发现了问题:https://github.com/aws/aws-sdk-js/issues/2347
我将aws-sdk库从“ 2.353.0”降级为“ 2.351.0”,以使其正常工作。