main.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package main
  2. import (
  3. "log"
  4. "github.com/stacktic/dropbox"
  5. )
  6. func main() {
  7. var err error
  8. var db *dropbox.Dropbox
  9. clientid := "ycsj9tcm7bqdutw"
  10. clientsecret := "rtlg6f5jfgau80s"
  11. //token := "Iw62s3Vg5sAAAAAAAAAuPeAaIstFQmi3iJ659RMTlaL_xcV7FPnYMMwtNdMNEII5"
  12. token := "Iw62s3Vg5sAAAAAAAAAuP-725bDtvizWhH-OhxyvxjSgeNXYxIrL44siRqpw4ZNJ"
  13. // 1. Create a new dropbox object.
  14. db = dropbox.NewDropbox()
  15. // 2. Provide your clientid and clientsecret (see prerequisite).
  16. db.SetAppInfo(clientid, clientsecret)
  17. // 3. Provide the user token.
  18. // This method will ask the user to visit an URL and paste the generated code.
  19. /*if err = db.Auth(); err != nil {
  20. fmt.Println(err)
  21. return
  22. }
  23. token := db.AccessToken() // You can now retrieve the token if you want.*/
  24. log.Println("Tok:", token)
  25. db.SetAccessToken(token)
  26. // 4. Send your commands.
  27. // In this example, you will create a new folder named "demo".
  28. log.Println("Commands")
  29. acct, err := db.GetAccountInfo()
  30. errCheck(err)
  31. log.Println(acct.Country)
  32. log.Println(acct.DisplayName)
  33. log.Println(acct.QuotaInfo.Normal)
  34. entry, err := db.Metadata("/", true, false, "", "", 0)
  35. errCheck(err)
  36. log.Println("Entries:", len(entry.Contents))
  37. for _, e := range entry.Contents {
  38. log.Println("Entry:", e.Hash, e.Path, e.Bytes)
  39. }
  40. dm := db.NewDatastoreManager()
  41. ds, err := dm.ListDatastores()
  42. errCheck(err)
  43. log.Println("Data stores:", ds)
  44. // folder := "demo"
  45. /*if _, err = db.CreateFolder(folder); err != nil {
  46. fmt.Printf("Error creating folder %s: %s\n", folder, err)
  47. } else {
  48. fmt.Printf("Folder %s successfully created\n", folder)
  49. }*/
  50. }
  51. func errCheck(err error) {
  52. if err != nil {
  53. log.Fatal(err)
  54. }
  55. }