首页 > 解决方案 > 当路径不存在且用户无权访问列表对象时,WinSCP 放入 S3 存储桶“文件夹”

问题描述

使用 WinSCP 客户端,如何将 CSV 文件加载到具有以下条件的 S3 存储桶:

我正在尝试像这样构建一个 WinSCP 脚本:

open s3://[my_id]:[my_key]@s3.amazonaws.com -rawsettings S3DefaultRegion="[my_region]"

put "[source_dir]/file1.csv" /[my_bucket]/[folder1]/[folder2]/
put "[source_dir]/file2.csv" /[my_bucket]/[folder1]/[folder2]/

exit

但这会返回一个错误:

Connecting to host...
Access denied.
Access Denied
Connection failed.

我更新了 open 语句以包含存储桶/前缀

open s3://[my_id]:[my_key]@s3.amazonaws.com/[my_bucket]/[folder1]/[folder2] -rawsettings S3DefaultRegion="[my_region]"

并得到这个错误:

Connecting to host...
File or folder '[my_bucket]/[folder1]/[folder2]' does not exist.
Connection failed.

我只是想将文件加载到[my_bucket]/[folder1]/[folder2]与此 AWS CLI 脚本相同的位置,该脚本可以正常工作:

aws s3 cp [source_dir]/file1.csv s3://[my_bucket]/[folder1]/[folder2]
aws s3 cp [source_dir]/file2.csv s3://[my_bucket]/[folder1]/[folder2]

标签: amazon-web-servicesamazon-s3winscp

解决方案


推荐阅读