`
wen866595
  • 浏览: 268479 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Dropbox Go SDK

 
阅读更多

 

原文:http://coderbee.net/index.php/open-source/20130820/414

 

把最近用Go写的 Dropbox SDK 发布到了 gihub上,有兴趣的可以参与、反馈。

 

地址: https://github.com/wen866595/godropbox

 

大多数接口都已实现,除了获取delta数据的,因为这个接口返回的JSON结构数据没法映射到Go的数据结构上。

 

一些示例:

oauth2 := &oauth2.OAuth2{AccessToken: "you ouath2 access_token"}

dropboxApi := &dropbox.DropboxApi{Signer: oauth2, Root: "dropbox", Locale: "CN"}

 accountInfo, err := dropboxApi.GetAccountInfo()
 if err != nil {
     fmt.Printf("error msg: %s\n", err)
 } else {
     fmt.Printf("account info: %v\n", accountInfo)
 }

 metadata, err := dropboxApi.GetFileMetadata("/")
 if err != nil {
     fmt.Printf("error msg: %s\n", err)
 } else {
     fmt.Printf("metadata: %v\n", metadata)
 }

 put, err := dropboxApi.PutFileByName("main.go", "dropbox", "/main.go")
 if err != nil {
     fmt.Printf("error msg: %s\n", err)
 } else {
     fmt.Printf("put: %v\n", put)
 }

 copyRef, err := dropboxApi.CopyRef("/main.go")
 if err != nil {
     fmt.Printf("error msg: %s\n", err)
 } else {
     fmt.Printf("copyRef : %v\n", copyRef)
 }

 revisions, err := dropboxApi.Revisions("/main.go")
 if err != nil {
     fmt.Printf("error msg: %s\n", err)
 } else {
     fmt.Printf("revisions : %v\n", revisions)
 }

 shares, err := dropboxApi.Shares("/main.go")
 if err != nil {
     fmt.Printf("error msg: %s\n", err)
 } else {
     fmt.Printf("shares : %v\n", shares)
 }

  media, err := dropboxApi.Media("/main.go")
  if err != nil {
      fmt.Printf("error msg: %s\n", err)
  } else {
      fmt.Printf("media : %v\n", media)
  }

  thumbnails, err := dropboxApi.Thumbnails("/IMG_20130613_121901.jpg")
  if err != nil {
      fmt.Printf("get thumbnails error msg: %s\n", err)
  } else {
      ioerr := ioutil.WriteFile("IMG_20130613_121901.jpg", thumbnails.DataByte, 666)
      if ioerr == nil {
          fmt.Printf("write image ok .\n")
      } else {
          fmt.Printf("write image error : %v\n", ioerr)
      }
  }

  copym, err := dropboxApi.Copy("/testcopy.txt", "/abctest/testcopy.txt")
  if err != nil {
      fmt.Printf("error msg: %s\n", err)
  } else {
      fmt.Printf("copym : %v\n", copym)
  }

  copym, err := dropboxApi.Copy("/testcopy.txt", "/abctest/testcopy.txt")
  if err != nil {
      fmt.Printf("error msg: %s\n", err)
  } else {
      fmt.Printf("copym : %v\n", copym)
  }

  move, err := dropboxApi.Move("/abctest/testcopy.txt", "/testcopy-moved.txt")
  if err != nil {
      fmt.Printf("error msg: %s\n", err)
  } else {
      fmt.Printf("move : %v\n", move)
  }

  createFolder, err := dropboxApi.CreateFolder("createFolder")
  if err != nil {
      fmt.Printf("error msg: %s\n", err)
  } else {
      fmt.Printf("createFolder: %v\n", createFolder)
  }

  deleted, err := dropboxApi.Delete("createFolder")
  if err != nil {
      fmt.Printf("error msg: %s\n", err)
  } else {
      fmt.Printf("deleted: %v\n", deleted)
  }

 

 

 

 

0
6
分享到:
评论

相关推荐

    dropbox-sdk-java,一个用于Dropbox核心API的Java库。.zip

    **dropbox-sdk-java** 是一个专门为Java开发者设计的开源库,它使得与Dropbox的核心API进行交互变得简单而直观。这个库提供了全面的功能,包括文件上传、下载、管理,以及目录操作,同步,权限控制等,使开发人员...

    Android代码-dropbox-sdk-java

    Dropbox Core SDK for Java 6 A Java library to access Dropbox's HTTP-based Core API v2. This SDK also supports the older Core API v1, but that support will be removed at some point. License: MIT ...

    dropbox-sdk-go-unofficial, Go的非官方 Dropbox SDK.zip

    dropbox-sdk-go-unofficial, Go的非官方 Dropbox SDK 面向 [UNOFFICIAL] 的 Dropbox 用于与Dropbox集成的非官方 go 。 使用 go 1.5 测试这菊花什么意思这里没有正式的Dropbox支持Bug 可能也可能无法修复并非所有的...

    dropbox javaSDK 扎包

    上传的是源码包,不清楚的 私信 ..........

    dropbox-sdk-js:Java版官方Dropbox API V2 SDK

    官方的Dropbox SDK for Javascript。 可以在上文档安装通过创建应用通过安装$ npm install --save dropbox从源安装: $ git clone https://github.com/dropbox/dropbox-sdk-js.git$ cd dropbox-sdk-js$ npm install...

    Python 版官方 Dropbox API V2 SDK.zip

    适用于 Python 的官方 Dropbox SDK。可以在阅读文档中找到文档。安装通过开发者控制台创建应用程序。通过pip安装$ pip install dropbox从源安装$ git clone git://github.com/dropbox/dropbox-sdk-python.git$ cd ...

    前端开源库-react-native-dropbox-sdk

    React Native Dropbox SDK是一个专为前端开发者设计的开源库,它允许你在React Native应用程序中集成Dropbox服务。这个库是基于Dropbox JavaScript SDK构建的,该SDK是一个轻量级且使用Promise实现的API接口,适用于...

    dropbox-android-sdk-1.6.3

    《Android版Dropbox SDK 1.6.3详解与应用开发》 在移动应用开发领域,Dropbox API是一个不可或缺的工具,它为开发者提供了在Android应用程序中集成Dropbox功能的能力。本文将深入探讨"dropbox-android-sdk-1.6.3"这...

    dropbox-sdk-python:适用于Python的官方Dropbox API V2 SDK

    适用于Python的正式Dropbox SDK。 可以在“找到。安装通过创建应用。 通过安装: $ pip install dropbox 从源安装: $ git clone git://github.com/dropbox/dropbox-sdk-python.git$ cd dropbox-sdk-python$ python ...

    用于Python的官方Dropbox API V2 SDK

    可以在通过Developer Console.Install中获取Python.Documentation的offical Dropbox SDK。通过Pip,通过PIP获取应用程序,可以找到:.install从源代码:。在安装中,安装,按照我们的一个示例或阅读文档读取文档 。...

    dropbox-sdk-dotnet:.NET的官方Dropbox API V2 SDK

    用于DotNet的官方Dropbox SDK。 可以在上找到文档 安装 通过创建应用 通过安装 PM> Install-Package Dropbox.Api 安装后,请遵循我们的或阅读。 您还可以查看我们的。 例子 我们提供以帮助您开始使用SDK中的许多...

    dropbox的android开发包及文档

    1. **Dropbox Android SDK**:这是Dropbox为Android平台提供的开发工具包,它允许开发者通过Java编程语言与Dropbox API交互。SDK提供了一系列的类和方法,如`DropboxAPI`, `Entry`, `Session`, `AuthActivity`等,...

    dropbox-android-sdk:适用于 Android 的 Dropbox Core API SDK 的 Mavenized 版本

    Dropbox Android SDK 使用入门 在您的构建脚本中包含该库。 请参阅 Maven/Gradle 部分。 您需要首先使用您的消费者密钥和秘密创建一个 AndroidAuthSession。 使用您的会话创建一个 DropboxAPI 对象。 开始开发您...

    dropbox-sdk-java:Dropbox Core API的Java库

    适用于Java的Dropbox Core SDK 8+ 一个Java库,用于访问 。 该SDK还支持较早的 ,但有时会删除该支持。 执照: 文档: 设置 如果您使用的是Maven,则编辑项目的“ pom.xml”并将其添加到部分: < groupId>...

    Laravel开发-dropbox

    在本文中,我们将深入探讨如何在Laravel框架中集成Dropbox服务,以便在你的Web应用程序中实现文件存储和同步功能。Laravel是一个流行的PHP框架,以其优雅的语法和丰富的生态系统而受到开发者的喜爱。Dropbox则是一个...

    dropbox-sdk-ruby:用于Dropbox API v2的Ruby SDK

    适用于Ruby的Dropbox SDK 这是一个小的Ruby库,用于访问新的 。 它提供了一个单独的类Dropbox::Client ,其类具有映射到大多数Dropbox API端点的方法。 当前,支持auth , files和users命名空间中的所有端点。 已...

    com.dropbox.sdk_1.2.3.jar

    jar包,官方版本,自测可用

    dropbox-sdk-rust:用于Rust的Dropbox SDK

    用于Rust的Dropbox SDK Rust绑定到Dropbox APIv2,由Stone根据官方规范生成。 用于生成代码的Stone SDK和Dropbox API规范分别位于stone和dropbox-api-spec子模块中。使用git submodule init和git submodule update...

    dropbox-sdk-obj-c:Dropbox API v2的官方Objective-C SDK

    用于在iOS或macOS上与Dropbox 集成的官方Dropbox Objective-C SDK。 完整的文档。 注意:请不要在生产中依靠master 。 请改用我们标记的(最好通过CocoaPods或Carthage获取),因为这些提交已经过更彻底的测试。 ...

    DropboxAPI:Xojo Dropbox API SDK

    Dropbox 核心 API SDK 语言:Xojo 所有版本(桌面) 作者:Mike Cotone 许可:BSD-3-Clause - 请自担风险使用 这个项目是什么? 这个开源项目源于需要直接(而不是通过同步服务)与 Dropbox 进行程序集成。 这...

Global site tag (gtag.js) - Google Analytics