当前位置: 首页 > 知识库问答 >
问题:

如何在UploadType=Media中使用sdk将文件上传到google drive

冷涵忍
2023-03-14

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

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)

如果我将string的正文设置为:body=>'some string...',则会上传一个文件。但是如果我在正文中给出了image_path,它就不是在上传文件,它只是以字符串的形式上传文件的路径。

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

共有1个答案

乐刚毅
2023-03-14

您需要将图像作为二进制编码放入正文,而不是图像的路径。如果您使用的是Ruby client lib,那么就更容易了。

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'}
)
 类似资料:
  • 我知道如何将dropbox API与dropbox core SDK一起使用: 但是,在不使用SDK的情况下,有没有可能做到这一点呢?

  • 我在dropbox示例中没有看到任何有用的上传。 你能帮帮我吗?我在用Angularjs。

  • 我看的是: > 与谷歌云平台集成 当前代码:

  • 我正在尝试使用多部分实体方法上传文件。但它失败,错误说{“错误”:“文件参数值'无'无效”} 我的代码是: File File = new File(" C:/Users/SST-06/Desktop/new . txt "); 我的实体文件包含所有提到的参数。 -hkYO-pblk 0 uqlxjtvklrbkosxz 7 mye-8 wbvbvanx Content-Disposition:f

  • 我正在尝试使用jQuery文件上传和aws sdk gem在Rails中实现直接到AmazonS3上传,并遵循heroku的直接到S3上传说明。这是在html中生成的上载表单: 这是相应的jQuery: 尝试上传文件会产生以下日志: 表单提交成功,但由于Rails没有在S3上保存正确的位置(“picture”,一个字符串),表单无法工作;相反,它认为地点是 您可以在提交的参数中看到这一点。应该是这

  • 我正在尝试使用AWS SDK 2.0将文件上传到AWS S3存储桶Java,但我在尝试这样做时收到错误。 我不确定我错过了什么。我试着添加了一个密钥,但我甚至不确定我需要在那里放什么,我认为这只是一个名称,指的是什么已经上传。 有人知道这个错误指的是什么以及我需要更改什么才能上传文件吗?任何帮助都将不胜感激。