相关疑难解决方法(0)

Google Drive API客户端(Python):文件权限不足().insert()

我正在尝试使用简单的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)

python oauth google-api google-drive-api google-oauth2

14
推荐指数
2
解决办法
2万
查看次数

是否可以通过Google Drive API公开共享文件

我正在努力Google drive application,它将允许用户创建必须公开的文件.

我可以看到一些示例,我们可以通过API在Google云端硬盘中创建文件.

但是,在创建文件时,是否可以共享文件public.

google-drive-api

11
推荐指数
2
解决办法
1万
查看次数