使用七牛云的go SDK上传文件,按照官方流程,获取都获取不到token
var (
// 设置上传到的空间
bucket = "yourbucket"
)
// 构造返回值字段
type PutRet struct {
Hash string `json:"hash"`
Key string `json:"key"`
}
func main() {
// 初始化AK,SK
conf.ACCESS_KEY = "ACCESS_KEY"
conf.SECRET_KEY = "SECRET_KEY"
// 创建一个Client
c := kodo.New(0, nil)
// 设置上传的策略
policy := &kodo.PutPolicy{
Scope: bucket,
//设置Token过期时间
Expires: 3600,
}
// 生成一个上传token
token := c.MakeUptoken(policy) //此处的token一直是nil
// 构建一个uploader
zone := 0
uploader := kodocli.NewUploader(zone, nil)
var ret PutRet
// 设置上传文件的路径
filepath := "/Users/dxy/sync/sample2.flv"
// 调用PutFileWithoutKey方式上传,没有设置saveasKey以文件的hash命名
res := uploader.PutFileWithoutKey(nil, &ret, token, filepath, nil)
// 打印返回的信息
fmt.Println(ret)
// 打印出错信息
if res != nil {
fmt.Println("io.Put failed:", res)
return
}
}
每次token都不能获取到,不知道什么原因,请大神看看。谢谢!
这个是因为你需要把bucket,accesskey和secretkey都填正确才可以哦。