在调用 Onedrive API 时需要使用到 4 个参数
- client_id: 客户端ID
- client_secret: 客户端密码
- redirect_uri: 重定向地址
- scope: API权限
-
访问并登录MicroSoft Azure:https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
-
点击新注册,并填写注册信息,其中的重定向 URI 作为 redirect_uri 参数
-
主页上的 应用程序(客户端) ID 作为 client_id
-
在 证书和密码 页面新建客户端密码,填写相关信息,生成的值作为 client_secret
-
在 API 权限页面选择需要的权限,添加权限,Microsoft Graph,委托的权限,勾选 Files.ReadWrite.All,这将作为 scope 传递
参考 examples/login/main.go
获取用户信息只需要使用 User.Read 权限,所以我们在scopes里只添加了 User.Read
- client := NewClient()
- fs := NewFileSystem(client)
- fs.Cache(true)
- fs.SetExpire(0,0,0,0,10,0) // 年,月,日,时,分,秒
- root := fs.Root()
- dir := fs.OpenDir("/foo")
- fs.Refresh()
- children := dir.Children()
- file := children[0]
- file.IsFile()
- file.IsDir()
- file.Write()
- file.WriteAppend().WriteAppend()
- file2 := root.Upload("")
- dir.Copy("/")