티스토리 뷰

MinioClient를 통해 putObject를 하는 과정에서 다음과 같은 오류가 발생하였다. 

io.minio.errors.ErrorResponseException: Object name contains unsupported characters.
	at io.minio.MinioClient.executeReq(MinioClient.java:1204) ~[minio-6.0.11.jar:6.0.11]
	at io.minio.MinioClient.execute(MinioClient.java:1066) ~[minio-6.0.11.jar:6.0.11]
	at io.minio.MinioClient.executePut(MinioClient.java:1430) ~[minio-6.0.11.jar:6.0.11]
	at io.minio.MinioClient.executePut(MinioClient.java:1452) ~[minio-6.0.11.jar:6.0.11]
	at io.minio.MinioClient.putObject(MinioClient.java:4511) ~[minio-6.0.11.jar:6.0.11]
	at io.minio.MinioClient.putObject(MinioClient.java:4564) ~[minio-6.0.11.jar:6.0.11]

Object Storage로 파일을 넣으려고 하는데 뭔가 정보가 잘못되어있다고 한다. 어디가 잘못되었는지 살펴보니 

ErrorResponse(code=XMinioInvalidObjectName, message=Object name contains unsupported characters., bucketName=null, objectName=null, resource=/bucket1//tmp/test/test.txt, requestId=166302C31A8B8622, hostId=3L337)
request={method=PUT, url=https://oingdaddy.com/bucket1//tmp/test/test.txt, headers=Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

url 부분에 oingdaddy.com/bucket1//tmp/test/test.txt 이렇게 //가 두개가 들어가 있었다. /tmp/test/test.txt 부분이 정의되는 부분은 

void io.minio.MinioClient.putObject(String bucketName, String objectName, String fileName, Long size, Map<String, String> headerMap, ServerSideEncryption sse, String contentType) 

putObject의 두번째 인자값인 objectName에 해당하는 부분이다. objectName을 정의할때 앞에 /를 붙여서 정의하지 않도록 하자. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30