我正在连接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进行驱动器访问。
答案 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')
有关其他详细信息,请参阅文档。