推送到Google云端硬盘帐户

时间:2014-02-07 22:19:57

标签: google-drive-api

我正在通过基于云的传感器网络服务器Etherios监控传感器网络。他们有PUSH MONITOR服务。该服务使用用户名和密码:

<Monitor>
  <monTopic>DeviceCore,XbeeCore</monTopic>
  <monTransportType>http</monTransportType>
  <monTransportUrl>your website url</monTransportUrl>
  <monTransportToken>username:password</monTransportToken>
  <monFormatType>json</monFormatType>
  <monBatchSize>100</monBatchSize>
  <monCompression>none</monCompression>
  <monBatchDuration>10</monBatchDuration>
</Monitor>

是否可以将数据直接推送到Google云端硬盘? Will Drive会接受用户名:密码进行授权吗?或者我是否需要将数据推送到应用程序然后放入另一个包含特定于Goole Drive的授权令牌的表单中?:

POST https://www.googleapis.com/upload/drive/v2/files?uploadType=media

OR

POST /upload/drive/v2/files?uploadType=media HTTP/1.1
Host: www.googleapis.com
Content-Type: image/jpeg
Content-Length: number_of_bytes_in_JPEG_file
Authorization: Bearer your_auth_token

1 个答案:

答案 0 :(得分:0)

是否可以将数据直接推送到Google云端硬盘?

没有

是否会接受用户名:密码进行授权?

没有

或者我是否需要将数据推送到应用程序然后放入另一个包含特定于Goole Drive的授权令牌的表单中?:

是。 这不是太困难。简而言之,您的步骤是: -

  1. 在Google云端控制台https://cloud.google.com/console/project
  2. 上注册应用
  3. 使用Oauth2 Playground中的应用客户端ID生成刷新令牌(相当于用户名/密码的oauth)How do I authorise an app (web or installed) without user intervention? (canonical ?)
  4. 为Appenegine编写一个具有嵌入式刷新令牌的应用程序。
  5. 您的应用将: -
    1. 接受来自Etherios的帖子
    2. 使用刷新令牌获取访问令牌(默认令牌持续时间为一小时)https://developers.google.com/accounts/docs/OAuth2WebServer#refresh
    3. 根据您的问题创建云端硬盘发布请求,以使用以太网数据和访问令牌创建云端硬盘文件