我正在尝试使用简单的Python Google Drive上传器.我在开发人员控制台中创建了一个项目,启用了Drive API并添加了OAuth 2.0客户端ID(应用程序类型为Other).
我可以看到Google云端硬盘的设置 - >管理应用中列出的应用,并且可以成功执行来自Google的Python Drive API客户端提供的许多操作.files().insert()但是失败了:
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart&convert=false&useContentAsIndexableText=false&alt=json returned "Insufficient Permission">
Run Code Online (Sandbox Code Playgroud)
这是为了插入到我已经写给每个人的目录中,如下所示:
credentials = get_credentials ()
http = credentials.authorize (httplib2.Http ())
service = discovery.build ('drive', 'v2', http=http)
PARENT_ID="0B1gLgXwTiUzlfmo0UGVsZ1NWdW1nZG9OcENNYkJua2E1d0pqWE14TjFyc2hVMHdEU1h5czQ"
perms = service.permissions().list(fileId=PARENT_ID).execute()
print ("PERMISSIONS:")
for perm in perms["items"]:
for p in perm:
print (p, perm[p])
print
parent = {
"isRoot": False,
"kind": "drive#parentReference",
"id": PARENT_ID
}
service.files ().insert (
body = {"parents" : [parent]},
media_body='./test.txt',
convert=False,
useContentAsIndexableText=False
).execute ()
Run Code Online (Sandbox Code Playgroud)
其中列出的权限为:
(u'withLink', True)
(u'kind', …Run Code Online (Sandbox Code Playgroud) 我正在努力Google drive application,它将允许用户创建必须公开的文件.
我可以看到一些示例,我们可以通过API在Google云端硬盘中创建文件.
但是,在创建文件时,是否可以共享文件public.