【发布时间】:2016-12-06 16:16:38
【问题描述】:
我在使用 Google Drive REST API 接口时遇到了困难。 我需要以编程方式创建一个文件夹。阅读 api 文档 (https://developers.google.com/drive/v3/reference/files/create) 可以使用 POST 方法创建一个文件夹到 https://www.googleapis.com/drive/v3/files,请求正文的文件夹名称和 mime 类型为 'application/vnd.google-apps.folder'
所以我写了这个python函数:
def createFolder(self,folderName):
if not self.authorization:
self.get_authorization()
url = 'https://www.googleapis.com/drive/v3/files'
headers = { 'Authorization':'Bearer {}'.format(self.access_token)}
metadata = {
"name": folderName,
"mimeType": 'application/vnd.google-apps.folder'
}
response = requests.post( url, headers = headers, params = metadata)
return response.json()
输出这样的响应对象:
{
u'mimeType': u'application/json',
u'kind': u'drive#file',
u'id': u'0B350e2U7rvyvR0k3NjJmTTVuWUE',
u'name': u'Untitled'
}
创建了一个文件,但未应用文件夹元数据。 当我对“试试看!”做同样的事情时APIs Explorer 我得到了正确的行为,所以我不明白我的代码哪里出错了。
我正在编写一个便携式插件,我不想处理谷歌库,所以我更喜欢简单的 Http 方法。
如果您能给我任何建议,我将不胜感激。
【问题讨论】:
-
你可以使用其他 Python 模块吗?我通过
pydrive与 Google Drive 交互取得了很大成功。 -
我会避免依赖。我正在寻找stackoverflow.com/questions/23594515/… 的 HTTP 请求/响应解决方案
标签: python rest api google-drive-api python-requests