本文作者:icy

Golang-城通网盘的OpenAPI-Go语言调用包

icy 2021-11-20 586 抢沙发
Golang-城通网盘的OpenAPI-Go语言调用包摘要: 那一年做一个应用 想上传到城通,那时候没有这个OpenAPI。想到是从它的客户端,,,,好吧限制在windows平台上了,。。,。好吧其实它有一个叫做Webdav的 没错的确是有...

那一年做一个应用 想上传到城通,那时候没有这个OpenAPI。想到是从它的客户端,,,,

好吧限制在windows平台上了,。。,。

好吧其实它有一个叫做Webdav的 没错的确是有 不过你用过就知道 你为什么会放弃。。。 
后来我在城通的管理页面看到了居然有OpenAPI。。。。

好吧 于是我想都没有想 见开始开搞了。。。搞到文件上传嘿嘿给我返回一个无效的。。。

后来发现很多其他小伙伴都是这样的呢。

这在今年五月更新过一版,结果只是增加了返回信息描述。。。 

好了我11月份无意中在一看发现11.4日更新的已经可以了 不过是改了方式了。。。

但是成功的返回还是有问题的。。。嘿嘿不管它了 至少已经可以使用了。。。



下面是已经实现的列表

和项目地址


zelig.ctfile.jpg

Zelig.CTFile 目前实现的


  1. EMail 登录 

  2. Token 登录 

  3. 获取用户信息 

  4. 获取网盘容量 

  5. 获取网盘直连流量 

  6. 创建文件夹 

  7. 获取文件夹信息 

  8. 获取文件夹列表 

  9. 修改文件夹信息 

  10. 获取文件列表 

  11. 获取指定文件列表 

  12. 文件上传完成 


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)
	}
}



项目地址: https://github.com/Icy2010/ZeligCTFile

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,586人围观)参与讨论

还没有评论,来说两句吧...