python - 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')
我到此为止
它创建和文件夹并打印链接
尝试将字段添加到正文角色并键入并将其设置为阅读器/任何人但是这个不起作用
的角色类型字段似乎被忽略
了有没有办法做到这一点创建还是必须在创建后更改权限?
解决方案
创建文件夹和更改权限是两个不同的调用。
首先创建你的目录
file = service.files().create(body=file_metadata).execute()
然后做一个permissions.update 来设置对文件的权限是公开的。
permissions = service.permissions().update(body=permissions).execute()
我不是 python 开发人员,所以代码是猜测
推荐阅读
- javascript - 按下 esc 键时有没有办法滚动到顶部?
- javascript - 如何更改 React Native 中特定列的样式?
- flutter - 如何使用音量或电源按钮双击在后台打开颤振应用程序?
- maven - 无法解决来自 POM 中本地仓库的依赖关系
- rust - 如何读取前 N 行,然后读取字节?
- android-recyclerview - DiffUtil areContentsTheSame() 在 RecycleViewAdapter 中的 List 内容更新后总是返回 true
- laravel - 部署到托管 Laravel 8 后找不到模型
- android - Android 中的 NestedScrollingChild、NestedScrollingChild2 和 NestedScrollingChild3 有什么区别?
- jquery - 试图在多个同位素实例上集成分页
- python - Windows Run 找不到 Al Sweigart 的“Automate the Boring Stuff with Python”第 6 章中“mclip”的批处理文件