首页 > 解决方案 > python google api创建具有权限的文件夹

问题描述

我正在尝试在谷歌驱动器中创建一个公用文件夹并获得一个共享链接:

def createfolder(foldername,service):
    new_role='reader'
    types='anyone'
    # create folder
    file_metadata = {
        'name': '{}'.format(foldername),
        'mimeType': 'application/vnd.google-apps.folder',
         'role': 'reader',
         'type': 'anyone',

    }
    file = service.files().create(body=file_metadata,
                                  fields='id,webViewLink').execute()
    print('Folder ID: %s' % file.get('webViewLink'))
    return file.get('id')

我到此为止
它创建和文件夹并打印链接
尝试将字段添加到正文角色并键入并将其设置为阅读器/任何人但是这个不起作用
的角色类型字段似乎被忽略
了有没有办法做到这一点创建还是必须在创建后更改权限?

标签: pythongoogle-apigoogle-drive-apigoogle-api-python-client

解决方案


创建文件夹和更改权限是两个不同的调用。

首先创建你的目录

file = service.files().create(body=file_metadata).execute()

然后做一个permissions.update 来设置对文件的权限是公开的。

permissions = service.permissions().update(body=permissions).execute()

我不是 python 开发人员,所以代码是猜测


推荐阅读