如何使用uploadtype = media中的sdk将文件上传到google驱动器

时间:2013-09-08 11:12:13

标签: javascript google-drive-api rhomobile

我正在尝试将文件上传到Google云端硬盘。 如

token_res = Rho :: AsyncHttp.post(
  :url => “https://www.googleapis.com/upload/drive/v2/files?uploadType=media”,   :headers => { '的Content-Type'=> '图像/ JPG', '内容传输编码'=> 'base64','授权'=> tokn_final,'X-JavaScript-User-Agent'=> 'Google API Explorer'},   :body => IMAGE_PATH     )

如果我在正文中给出字符串,则上传文件:body => '一些字符串...' 但是如果我在主体中给出image_path,它就不会上传文件,只会将文件的路径上传为字符串。

我不知道如何上传文件,请帮我上传。

1 个答案:

答案 0 :(得分:2)

您需要将图像以二进制编码方式放入正文,而不是图像的路径。如果您使用的是Ruby客户端库,则更容易。

drive = client.discovered_api('drive', 'v2')
media = Google::APIClient::UploadIO.new(file_name, mime_type)
result = client.execute(
  :api_method => drive.files.insert,
  :media => media,
  :parameters => {'uploadType' => 'media'}
)