Python中文
首页
教程
问答
标签
搜索
登录
注册
Google Drive API Client(Python):文件权限不足().insert()
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正试图让一个简单的Python谷歌驱动器上传工作。我在开发人员控制台中创建了一个项目,启用了驱动器API并添加了OAuth 2.0客户机ID(应用程序类型Other)。</p> <p>我可以看到Google Drive的设置中列出的应用程序->;管理应用程序,并可以成功执行来自Google的Python Drive API客户端提供的许多操作。文件().insert()但是失败:</p> <pre><code>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"> </code></pre> <p>这是为了插入一个目录,我已经让每个人都可以写,如下所示:</p> <pre><code>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 () </code></pre> <p>其中列出了以下权限:</p> <pre><code>(u'withLink', True) (u'kind', u'drive#permission') (u'etag', u'"F-w0rsCIWtQP8RGyv_V1DlKfcRk/icwHkDdfUYuMzqZrUsVIyvu85K8"') (u'role', u'writer') (u'type', u'anyone') (u'id', u'anyoneWithLink') (u'selfLink', u'https://www.googleapis.com/drive/v2/files/0B1gLgXwTiUzlfmo0UGVsZ1NWdW1nZG9OcENNYkJua2E1d0pqWE14TjFyc2hVMHdEU1h5czQ/permissions/anyoneWithLink') </code></pre> <p>有人能告诉我我错过了什么许可吗?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>正如@DalmTo所建议的,问题是在以下位置的范围不正确<code>Auth</code>:</p> <pre><code> flow_from_clientsecrets() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何替换子字符串,但前提是它正好出现在两个单词之间
6 回答
如何替换字典中所有出现的指定字符
6 回答
如何替换字典中所有键的第一个字符?
4 回答
如何替换字典所有键中的子字符串
6 回答
如何替换字符串python中的变量值?
5 回答
如何替换字符串Python中的第二次迭代
1 回答
如何替换字符串y Python中不等于字符串x的所有内容?
2 回答
如何替换字符串中出现的第n个单词?
8 回答
如何替换字符串中单词的一部分
9 回答
如何替换字符串中同时出现的2个或更多特殊字符或下划线
4 回答
如何替换字符串中指定位置(索引)的字符?
7 回答
如何替换字符串中某个字符的所有匹配项?
2 回答
如何替换字符串中的
6 回答
如何替换字符串中的一个字符
3 回答
如何替换字符串中的主题(固定位置)
4 回答
如何替换字符串中的分隔逗号?
6 回答
如何替换字符串中的列名(python)?
10 回答
如何替换字符串中的制表符?
10 回答
如何替换字符串中的单个单词而不是用相同的字符替换其他单词
7 回答
如何替换字符串中的单个字符?
6 回答