在本地运行的minio服务器上执行函数的API调用都不起作用。
下面是我如何连接到服务器并列出桶的方式
// Use a secure connection.
ssl := false
// Initialize minio client object.
minioClient, err := minio.New("localhost:9000", "minioadmin", "minioadmin", ssl)
if err != nil {
fmt.Println(err)
return
}
err = minioClient.MakeBucket("testlalabucket", "")
fmt.Println(err)抛错
[] XML syntax error on line 10: element <link> closed by </head>使用CLI与minio服务器通信:
➜ ~ mc ls localminio
mc: <ERROR> Unable to list folder. XML syntax error on line 10: element <link> closed by </head>做另一项操作(制造桶)
mc: <ERROR> Unable to make bucket `localminio/mylalabucket`. The specified bucket does not exist.
(1) mb-main.go:145 cmd.mainMakeBucket(..) Tags: [localminio/mylalabucket]
(0) client-s3.go:1120 cmd.(*s3Client).MakeBucket(..)我可以访问minio服务器的UI来执行所有这些操作,但通过API无法这样做。
发布于 2020-03-04 12:04:55
可能SDK版本与服务器版本不匹配。以下是一个有效的完整示例:
docker运行-p 9000:9000 minio/minio:RELEASE.2020-02-27T00-23-05Z服务器/data
test.go文件如下包主导入( "log“"github.com/ minio /minio-go/v6”) func main() {终结点:= "localhost:9000“accessKeyID := "minioadmin”secretAccessKey :=“useSSL := false //初始化minio客户端对象”。minioClient,如果err != nil { log.Fatalln( err ) } bucketName := "testlalabucket“err = minioClient.MakeBucket(bucketName,""),则err != nil {/ secretAccessKey,useSSL),如果err!=nil{ //检查是否已经拥有这个桶(如果您运行了这两次,就会发生这种情况),( errBucketExists := minioClient.BucketExists(bucketName) )如果errBucketExists == nil &&存在{log.Printf(“我们已经拥有%s\n",bucketName) }bucketName{ log.Fatalln( err ) }块,如果err != nil { log.Fatalln(err) }表示_,GO111MODULE=on go run test.go运行:=范围桶{log.Println(桶)}
https://stackoverflow.com/questions/60524700
复制相似问题