使用Autodesk OSS签名URL上传文件遇MethodNotAllowed错误求助
问题:Autodesk OSS签名URL上传PUT请求被AWS S3拒绝(MethodNotAllowed)
我正在按照Autodesk OSS官方教程操作,上传Revit文件后转换为SVF。在文件上传步骤中,使用获取的签名URL发起PUT请求时,收到AWS S3返回的「The specified method is not allowed」错误。文件为4MB的有效Revit文件,上传使用的Windows .bat脚本(已隐去AWS密钥)如下:
set UPLOAD_URL=https://com-autodesk-oss-direct-upload.s3-accelerate.amazonaws.com/22/96/05/91/bucket/mybuckrlb1/signed-url-uploads/22960591-f887-4bd6-8b30-5f49c938f6cf?uploadId=sIQeHd.k4OGedrXdBfUv0aRX4STymgN_VL_ax1O0OSwtn3xIEvoKEDz1uH2KpMjx45dNZtFW9ogL295m1DK_meLVaH8YzFXx0DZ0CmWYBybvRoB3zJlAShxZKqitg8dW9G0M5ddm7_n0eaa23tsoSg--&partNumber=1&X-Amz-Security-Token=[token]&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230807T065756Z&X-Amz-SignedHeaders=host&X-Amz-Expires=599&X-Amz-Credential=[credentials]%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=[signature here] set FILE_PATH=roofsamplefile.rvt curl -v -X PUT ^ %UPLOAD_URL% ^ -H "Content-Type: application/octet-stream" ^ --data-binary "@%FILE_PATH%"
返回的错误响应:
<Error><Code>MethodNotAllowed</Code><Message>The specified method is not allowed against this resource.</Message><Method>PUT</Method><ResourceType>UPLOAD</ResourceType><RequestId>90P68QHV7EVGPSSE</RequestId><HostId>CBjCUDY7fHlbJz0YSHkinHu6xIg7oSsL7a8DZrX7F6wd13Hp5qQZ3DBeCSaODMfKoHSympbe9o0=</HostId></Error>
已尝试的其他操作:
- 改用POST请求,返回MaxMessageLengthExceeded错误(MaxMessageLengthBytes=2097152)
- 尝试旧版上传方式(调用oss/v2/buckets/[bucket]/objects/[file key]/signed),上传成功但文件无法被转换任务识别,因此必须让推荐的签名URL上传方式正常工作
获取签名URL的命令如下:
curl -X GET ^ "%API_BUCKETS%/%BUCKET_NAME%/objects/%FILE_PATH%/signeds3upload?minutesExpiration=%LIFESPAN_MINUTES%" ^ -H "Authorization: Bearer %AUTH_TOKEN%" ^ -o "output.json"
补充尝试:未上传文件就发起POST请求完成上传,返回「The requested resource does not exist」错误。
完整签名URL示例:
https://com-autodesk-oss-direct-upload.s3.amazonaws.com/0b/c5/d7/f1/bucket/mybuckrlb1/signed-url-uploads/0bc5d7f1-73d7-4e62-ba13-53f535d9df70?uploadId=.dw5.SQzjYwYZna.pHPGxQ6I5ajno32WkruGyZXXT.kPaoC54k5XVlH99VflByfCIKQddkCH8pWfYdU1Q6KF1NqikXnQqUd0Nx3h2m6jEiOwY1w_rJ2..7UX9sy7GzHIf8lo07oC0Uc38XukjJd2vA--&partNumber=1&X-Amz-Security-Token=IQoJb3JpZ2luX2VjENj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJHMEUCIQCJjMDxInMW141uN9Phyd%2BNvf4VWP5FzzHSfc3SjjdLjwIgXxh%2BHBLqIawklB6NUumgIckss9xXG06YfRKZBwtrKQ4qvQUIgP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2MDQ3MzMwMDk0MDMiDG1hZ3gg0OaNYe2TOiqRBZegQQKPp0dl9u%2B89we7vJrFoLWEGsRu3Lgy0xsq29SijwnldiXy6bz07OP8XVSoZfvQyrQTQnScNCB2XMw57Ri6W5SbJ2h4N21Sxgi1aGT25V0q0Nmy1pa5DmZHqHzqMQwNwm9KKiTfugpou2Wl7OEC0vpCUVS06Qcrlu9r3vI%2FtsjEG0%2Bf%2BWMTiQBpZhIgpzD%2BzkHJ1o8Pwtkg3RspC6ZWkPE3hk0U1BahH%2FKos4oJ1dx6Z%2BbpCN0fRN%2FnRz4fFHzI2mxxbnsvKWvqDiOj%2Bcjkd%2BVP3ecefiB5jJrZ%2Bxs4o4YbRlKV4SdnlGBH08tSI6yFbHzC%2FgcTeoIyG8WESKKUc%2BBhWgW34c8tj%2FzcwHdMWdc2e0%2FXr%2FwpvlI8AwNOg2L1tZJ8O5IEVsUCincRCqKla812oJovjzdAynXryohFpB01qKQpgvBUUhNtWJ56ZYz9ikVzkVMiiLEIuZRQs%2Bx2N4721D0az2SdVMYS4GV93hMBYHXipdJdb22%2FbO5%2BdXHujkkvMgaNEEVGQQenABxw9fiL8O0C4Bko0a1zWtbJPGDdvi5XyyijYKPZYOl0kNuoJqExyfF5srQnxGZxBH1N0OYl%2FdANLyjD3drs0%2F2TtGt%2BNxgpWXf99SshBpDeXVTPS2VynRp5R2EJ1BcjBPFli9%2BewcZ0cpMSEmG2vxfdaQxz3e%2BrUAaLuilIG4C0kgslkDUm5kROd2zbf8o44iilSQNuvif8pYut6Fn2GHaUAKmBDSZucNTufx36rhvKsKVM0qSwIzIAF7Gh2Htce8OERS4mFkZVqEM0EVBa16njIsoq0gES8AZP66OyhxqH%2FoCSRbABzjYD5hlKvvRxT5K3yTW0zXUglSKjULN4fXUysTCu8cWmBjqxAUGAGRz22%2B%2FTIus7qxEIuf6E6sqQVAU4AfHrbA%2F12%2FRQ4GJQsyN%2B5Ro1N6BeNUG%2FvSzZV9yiiT2jOJ5s47CdAl7cMiSxdUziD%2FtU4KpDlDMcLbp9v7FRB9wpPemyNhJH%2BVwaemTOeZGFvtHSVrw1H%2FzWa886w%2BN0NdNHgke%2BB%2Bm9%2Bqpd3Za286FdSSf3mNnUnbZxRmyWkWAlhnrzv2YTIH08rZnpq7MpW97bwrur7P4anw%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230808T000922Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1199&X-Amz-Credential=ASIAYZTHFNX5UFKL6BGT%2F20230808%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=e752955c552415ba1a75bb5c74b16343ec466388e18208f585491ab183b7813e
内容的提问来源于stack exchange,提问作者Vitaly
相关产品推荐
相关产品推荐

