使用七牛云的go SDK 上传文件,按照官方流程,获取不到token

新手上路,请多包涵

使用七牛云的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都不能获取到,不知道什么原因,请大神看看。谢谢!

阅读 3.6k
1 个回答
新手上路,请多包涵

这个是因为你需要把bucket,accesskey和secretkey都填正确才可以哦。

推荐问题
logo
七牛云问答
子站问答
访问
宣传栏