17 条回复  ·  1883 次点击
ysy950803 小成 2025-7-9 14:42:05
这个问题,AI 那边怎么说? minio 应该是符合 S3 标准的吧,要不看看 S3 的文档。
iv8d 楼主 小成 2025-7-9 14:44:57
@ysy950803 AI 说让检查 authentication ,看 curl 内容,我确定只加了一种 auth 。在 postman 里仅选了一种,没有额外的 headers 。
rogerhesong 初学 2025-7-9 14:45:14
minio 应该没有 Authorization 这个 header 吧, curl --location --request POST 'https://xxx/' \ --form 'key="t5219278254158516480.png"' \ --form 'policy="xxxxx"' \ --form 'bucket="xxx"' \ --form 'x-amz-algorithm="AWS4-HMAC-SHA256"' \ --form 'x-amz-credential="xxxx/20240606/us-east-1/s3/aws4_request"' \ --form 'x-amz-date="20240606T022651Z"' \ --form 'x-amz-signature="xxxx"' \ --form 'success_action_status="200"' \ --form 'file=@"/path/to/file"'
iv8d 楼主 小成 2025-7-9 14:47:58
我选了 postman 里的 auth 里的 aws ,生成出来的就是 uthorization: AWS4-HMA 形式的。下载没问题,就上传不行。
iv8d 楼主 小成 2025-7-9 14:48:37
@rogerhesong 大佬你这个示例在哪看的,官网有相关的描述吗,policy 是 readwrite 吗。
iv8d 楼主 小成 2025-7-9 14:51:57
@rogerhesong 刚用你发的这个示例,将内容都放到 form-data 里的试过也不行提示 ``` MalformedXML The XML you provided was not well-formed or did not validate against our published schema. ojbk /ojbk 185082A263EF3990 dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8
iv8d 楼主 小成 2025-7-9 15:28:12
成功了,默认创建的 user 的 access-key 仅有查看权限,增加了 s3:PutObject 上传权限就可以了
iv8d 楼主 小成 2025-7-9 15:29:17
使用 put 单文件方式,不用 form-data ,否则会提示 multiple authentication types
12
返回顶部