1

我正在尝试将文件上传到谷歌驱动器。作为

token_res = Rho::AsyncHttp.post(
:url => " https://www.googleapis.com/upload/drive/v2/files?uploadType=media ", :headers => {'Content-Type'=> ' image/jpg','Content-Transfer-Encoding'=> 'base64', 'Authorization'=> tokn_final ,'X-JavaScript-User-Agent'=> 'Google APIs Explorer' }, :body => image_path

上传文件,如果我在正文中给出字符串:body=> 'some string...' 但是如果我在正文中给出 image_path,它不会上传文件,它只会上传文件的路径作为字符串.

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

4

1 回答 1

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'}
)
于 2013-09-10T08:02:01.337 回答