如何从后端访问用户谷歌驱动器?

时间:2018-01-14 12:05:04

标签: python google-api google-drive-api

我正在连接ReactJS前端的用户和后端的用户是python。 现在,当我连接用户时,我得到以下数据:

{
"aud": "some token",
"scope": "https://www.googleapis.com/auth/drive",
"exp": "1544798733",
"expires_in": "3598",
"access_type": "online"
}

现在,当我通过python连接时,要将文件上传到google驱动器,我需要更多字段作为用户凭据才能成功上传文件。如何连接/上传文件到驱动器?还有其他解决方案吗?

我指的是this doc使用python进行驱动器访问。

2 个答案:

答案 0 :(得分:0)

在google drive提供的文档中,步骤1中有几个与用户凭据相关的步骤。您是否选择了它在文档中提供的内容?

答案 1 :(得分:0)

以下是documentation,它将指导您在驱动器中上传文件。

  

您可以通过以下任何方式发送上传请求:

     
      
  • 简单上传:uploadType=media。用于快速传输小文件(5 MB或更少)。要执行简单上传,请参阅   Performing a Simple Upload
  •   
  • 分段上传:uploadType=multipart。为了快速传输一个小文件(5 MB或更少)和描述该文件的元数据,全部在   一个请求。要执行分段上传,请参阅   Performing a Multipart Upload
  •   
  • 可恢复上传:uploadType=resumable。为了更可靠的传输,对于大文件尤为重要。可恢复的上传   对于大多数应用程序来说都是一个不错的选择,因为它们也适用   小文件,每次上传一个额外的HTTP请求。   要执行可恢复的上传,请参阅Performing a Resumable Upload
  •   

如果你使用的是python,这里是sample code of basic upload

file_metadata = {'name': 'photo.jpg'}
media = MediaFileUpload('files/photo.jpg',
                        mimetype='image/jpeg')
file = drive_service.files().create(body=file_metadata,
                                    media_body=media,
                                    fields='id').execute()
print 'File ID: %s' % file.get('id')

有关其他详细信息,请参阅文档。