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>如果修改这些作用域或权限,请尝试删除以前保存的与凭据相关的文件或浏览器缓存(如果有)。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何导入模块?
10 回答
如何导入模块(如果以前导入,则重新加载)
1 回答
如何导入模块/函数以及如何知道哪些关键字可以传递给内置函数
6 回答
如何导入模块kicost并传递参数
2 回答
如何导入模块python
3 回答
如何导入模块uno?
10 回答
如何导入模块中定义的变量?
1 回答
如何导入模块但忽略包的_uinit\u uuuu.py?
9 回答
如何导入模块并使用python中的方法
10 回答
如何导入模块并将其绑定到tkinter wind中的按钮
1 回答
如何导入模块并更改模块内的变量值并执行i
4 回答
如何导入模块并运行它而不运行程序的其余部分?
1 回答
如何导入模块应用转换或替换为其他?
4 回答
如何导入模块而不考虑目录
6 回答
如何导入正确的包(pythonDjango)
4 回答
如何导入气流的PostgresOperator
1 回答
如何导入水蟒环境。virtualenv中的yml?
9 回答
如何导入没有.py扩展名的python脚本?
5 回答
如何导入没有API密钥的Amazon S3 bucket?
8 回答
如何导入没有子导入的模块
4 回答