Amazon S3 集成故障:“无法找到指定的文件” + “未将对象引用设置到对象的实例”
症状
当使用 Amazon S3 作为文件集成的云存储时,集成在启动后会立即出现以下错误信息并停止运行:
监控文件夹 'amazon://(扫描文件夹地址)' 时发生错误。详情:无法找到指定的文件。
随后出现:
对象引用未设置为对象的实例。
适用环境
- BarTender 集成
- Amazon S3 云存储位置
解决方法/答案
这一系列错误意味着集成没有权限访问用于轮询的文件夹,导致集成无法正常访问该文件夹。
Amazon S3 会根据文件夹的创建者设置权限。如果文件夹是用户 A 创建的,用户 B 就无法用它来轮询。虽然 Amazon S3 没有用户名和密码来访问文件夹,但它有一个由特定用户生成的 ID 密钥。用户 B 的 ID 密钥无法用于轮询用户 A 的文件夹。
有两种方法可以解决此错误:
- 在与生成 ID 密钥相同的用户名下创建需要轮询的文件夹
- 用创建该文件夹的用户生成新的 ID 密钥
一旦 ID 密钥与文件夹的创建者匹配,这些错误信息就会消失。