使用:Windows7,Python 2.7,Google App Engine
Google使用Python和Drive API将文件插入(创建)到Google云端硬盘的文档。以下是显示页面底部附近代码的链接:
Write a file to a Google Drive using Python
在Python模块中定义了一个名为insert_file
的函数。
def insert_file(service, title, description, parent_id, mime_type, filename):
insert_file
函数传递了6个参数。第一个arg是service
。
在示例代码的评论部分中,表明service
arg将Drive API service instance
作为输入。
参数数量:
service: Drive API service instance. title: Title of the file to insert, including the extension. description: Description of the file to insert. parent_id: Parent folders ID. mime_type: MIME type of the file to insert. filename: Filename of the file to insert.
什么是Drive API service instance
?我不知道那是什么或有效设置是什么。是表示为URL的授权范围吗?我知道title
和description
是什么。标题是正在编写的文件的新名称,描述是一个细节,可能被放入文件元数据中。我不确定如何获得parent_id
或Parent folder
。这些信息是如何获得的?我是否可以通过Google云端硬盘手动获取?我知道MIME类型设置是什么。
如果有人可以解释Drive API service instance
是什么,并举一个例子,那就太好了。我搜索了Drive API service instance
,但找不到解释。我搜索了互联网。我搜索了Google Developers。我一无所获。
答案 0 :(得分:1)
Quickstart提供更多样板和完整的工作演练。
http = httplib2.Http()
http = credentials.authorize(http)
service = build('drive', 'v2', http=http)
答案 1 :(得分:0)
该服务是您要实例化的API服务。有很多服务。应用可以与Google地图,Google任务,电子邮件或云端硬盘进行通信。
因此,该服务是API service
。 Build实例化API服务。这是视频,分钟12:46。
YouTube example for Google Drive API Service
我在文档中发现了Parent Folders
的内容。
Google Drive API
Google Drive API有一个files:insert
API。 files:insert
API使用各种参数发出请求。所谓的请求正文就是它自己的参数。请求正文的一个参数是parents[]
。这是一个可选参数。对于insert
,如果parents[]
参数为空,则在用户根目录中创建该文件。所以,我想如果你想将文件写入特定的文件夹,你需要给parents []参数一个名字。我假设这是parent_id
函数中insert_file
arg的用途,但我不确定。我需要看一下实际的功能,但是没有给出
在Parent ID
上搜索后,它看起来就像是文件夹ID。当您转到Google云端硬盘并点击文件夹时,浏览器地址字段中的网址会发生变化。只需单击该文件夹,URL将如下所示:
https://drive.google.com/?tab=wo&authuser=0#folders/0B52YKjuEE44yUVZfdDNzNnR3SFE
正向斜线之后,parentID
是最后一部分。
我想我需要再次查看Google快速入门文件。
我发现至少有三个例子:
第一个是最简单的。编辑博士可能拥有最多的文件?最后一个看起来更新潮?我不知道。使用哪个例子令人困惑。云端硬盘 SDK 和云端硬盘 API 示例仅处理某个外部应用访问用户帐户的帐户授权。