将文件插入GDrive SDK,并为在同一';插入';使用python

将文件插入GDrive SDK,并为在同一';插入';使用python,python,file-upload,google-drive-api,file-permissions,Python,File Upload,Google Drive Api,File Permissions,我需要为插入的GDrive文件设置权限。与其在作为单独调用插入后更改权限,不如在插入时设置正确的权限。我需要一个链接,允许其他人下载,但不编辑 它插入罚款,但不允许任何人与链接访问。。。嗯 我已经在谷歌上完成了我的家庭作业,我在上看到了SO quezz和ans,但在一次灵巧的通话中仍然没有运气 我简直不敢相信我需要一个单独的服务。权限()。插入…那么,有人能看到我遗漏了什么/给我指出正确的方向吗 以下是我代码的相关片段: def upToGDrive (readPath, title, file

我需要为插入的GDrive文件设置权限。与其在作为单独调用插入后更改权限,不如在插入时设置正确的权限。我需要一个链接,允许其他人下载,但不编辑

它插入罚款,但不允许任何人与链接访问。。。嗯

我已经在谷歌上完成了我的家庭作业,我在上看到了SO quezz和ans,但在一次灵巧的通话中仍然没有运气

我简直不敢相信我需要一个单独的
服务。权限()。插入
…那么,有人能看到我遗漏了什么/给我指出正确的方向吗

以下是我代码的相关片段:

def upToGDrive (readPath, title, filename, parent_id = None):
    os.chdir(readPath) #change directory to find right file
    from apiclient.http import MediaFileUpload
    mime_type = 'application/octet-stream'
    description = 'yeah baby!'
    media_body = MediaFileUpload(filename, mimetype=mime_type, resumable=True)
    body = {
        'title': title,
        'description': description,
        'mimeType': mime_type,
        'value': 'none',
        'type': 'anyone',
        'role': 'reader',
        'withLink': 'true'
        }
    # Set the parent folder, if necessary
    if parent_id:
        body['parents'] = [{'id': parent_id}]
    try:
        file = drive_service.files().insert(body=body,media_body=media_body).execute()
        return

文件和权限资源已解耦,您需要发出2个请求才能共享一个文件实体。

文件和权限资源已解耦,您需要发出2个请求才能共享一个文件实体