1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package main
- import (
- "log"
- "github.com/stacktic/dropbox"
- )
- func main() {
- var err error
- var db *dropbox.Dropbox
- clientid := "ycsj9tcm7bqdutw"
- clientsecret := "rtlg6f5jfgau80s"
- //token := "Iw62s3Vg5sAAAAAAAAAuPeAaIstFQmi3iJ659RMTlaL_xcV7FPnYMMwtNdMNEII5"
- token := "Iw62s3Vg5sAAAAAAAAAuP-725bDtvizWhH-OhxyvxjSgeNXYxIrL44siRqpw4ZNJ"
- // 1. Create a new dropbox object.
- db = dropbox.NewDropbox()
- // 2. Provide your clientid and clientsecret (see prerequisite).
- db.SetAppInfo(clientid, clientsecret)
- // 3. Provide the user token.
- // This method will ask the user to visit an URL and paste the generated code.
- /*if err = db.Auth(); err != nil {
- fmt.Println(err)
- return
- }
- token := db.AccessToken() // You can now retrieve the token if you want.*/
- log.Println("Tok:", token)
- db.SetAccessToken(token)
- // 4. Send your commands.
- // In this example, you will create a new folder named "demo".
- log.Println("Commands")
- acct, err := db.GetAccountInfo()
- errCheck(err)
- log.Println(acct.Country)
- log.Println(acct.DisplayName)
- log.Println(acct.QuotaInfo.Normal)
- entry, err := db.Metadata("/", true, false, "", "", 0)
- errCheck(err)
- log.Println("Entries:", len(entry.Contents))
- for _, e := range entry.Contents {
- log.Println("Entry:", e.Hash, e.Path, e.Bytes)
- }
- dm := db.NewDatastoreManager()
- ds, err := dm.ListDatastores()
- errCheck(err)
- log.Println("Data stores:", ds)
- // folder := "demo"
- /*if _, err = db.CreateFolder(folder); err != nil {
- fmt.Printf("Error creating folder %s: %s\n", folder, err)
- } else {
- fmt.Printf("Folder %s successfully created\n", folder)
- }*/
- }
- func errCheck(err error) {
- if err != nil {
- log.Fatal(err)
- }
- }
|