Amazon web services S3上传到AWS S3的对象是否有任何对象标识符

Amazon web services S3上传到AWS S3的对象是否有任何对象标识符,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我正在使用AWS go sdk上传一些s3对象,使用 作为回应,我只收到了来自 我想如果我可以得到VersionId,那么它将是一个很好的对象标识符,但我想它只是在S3 bucket中启用版本控制时作为响应的一部分出现的 所以我的问题是,除了“ETAG”之外,我是否可以通过任何方式获得任何对象标识符,我是否应该使用任何其他上传对象的方法来获得一些标识符。因为在一个对象上传到S3 bucket之后,它可能会被重新上传,并被覆盖或删除,然后再次上传一个同名的新对象 我不想更改bucket中的任何设

我正在使用AWS go sdk上传一些s3对象,使用

作为回应,我只收到了来自 我想如果我可以得到VersionId,那么它将是一个很好的对象标识符,但我想它只是在S3 bucket中启用版本控制时作为响应的一部分出现的

所以我的问题是,除了“ETAG”之外,我是否可以通过任何方式获得任何对象标识符,我是否应该使用任何其他上传对象的方法来获得一些标识符。因为在一个对象上传到S3 bucket之后,它可能会被重新上传,并被覆盖或删除,然后再次上传一个同名的新对象


我不想更改bucket中的任何设置来实现这一点,即设置版本控制或使其对象不可删除等。

否,AWS SDK不提供您正在寻找的对象标识符。您最好的选择是保留上传对象的bucket名称、区域和路径,以将其保存为对象标识符。

如果不使用bucket版本控制,使用对象键作为标识符有什么问题?