那一年做一个应用 想上传到城通,那时候没有这个OpenAPI。想到是从它的客户端,,,,
好吧限制在windows平台上了,。。,。
好吧其实它有一个叫做Webdav的 没错的确是有 不过你用过就知道 你为什么会放弃。。。
后来我在城通的管理页面看到了居然有OpenAPI。。。。
好吧 于是我想都没有想 见开始开搞了。。。搞到文件上传嘿嘿给我返回一个无效的。。。
后来发现很多其他小伙伴都是这样的呢。
这在今年五月更新过一版,结果只是增加了返回信息描述。。。
好了我11月份无意中在一看发现11.4日更新的已经可以了 不过是改了方式了。。。
但是成功的返回还是有问题的。。。嘿嘿不管它了 至少已经可以使用了。。。
下面是已经实现的列表
和项目地址
Zelig.CTFile 目前实现的
EMail 登录 ✔
Token 登录 ✔
获取用户信息 ✔
获取网盘容量 ✔
获取网盘直连流量 ✔
创建文件夹 ✔
获取文件夹信息 ✔
获取文件夹列表 ✔
修改文件夹信息 ✔
获取文件列表 ✔
获取指定文件列表 ✔
文件上传完成 ✔
package main import ( "fmt" z "github.com/Icy2010/ZeligCTFile" ) func FileList(ctfile z.TCTFile) { files, err := ctfile.PublicCloud().FileList("d41982115", 0, 0, "", "", "") if err == nil { for i := 0; i < len(files); i++ { fmt.Println(files[i]) } } else { fmt.Println(err) } } func FileListFromIds(ctfile z.TCTFile) { files, err := ctfile.PublicCloud().FileIdsList([]string{"d41982115", "d39859968"}) if err == nil { for i := 0; i < len(files); i++ { fmt.Println(files[i]) } } else { fmt.Println(err) } } func main() { var ctfile z.TCTFile err := ctfile.LoginFromToken("d11e6b01e40daa604280000c199d4f16") if err == nil { fmt.Println(ctfile.Quota) fmt.Println(ctfile.Bandwidth) fmt.Println(ctfile.Profile) //基本信息 FileList(ctfile) FileListFromIds(ctfile) //文件列取 forders, e := ctfile.PublicCloud().FolderList(`d0`) if e == nil { for i := 0; i < len(forders); i++ { fmt.Println(forders[i]) } //......................... // 其他的实现 } else { fmt.Println(e) } //列取文件夹 } else { fmt.Println(err) } }
你调用城通网盘的上传API成功了吗?我用python代码怎么都搞不定
抓头............
{
"code": 400,
"message": "Data length not match uploaded filesize"
}