【发布时间】:2018-11-24 10:59:28
【问题描述】:
我目前正在尝试做 2 个桌面应用程序。一个用于管理员,另一个用于用户。目标是防止用户编辑电子表格,只有管理员可以编辑它们。换句话说,管理员拥有编辑权限,用户拥有查看权限。
我做的是:
普通用户:
creds = ServiceAccountCredentials.from_json_keyfile_name(
'Agent_Access.json', scope)
对于管理员:
creds = ServiceAccountCredentials.from_json_keyfile_name(
'editor.json', scope)
我在 google 的 api 控制台上创建了 2 个凭据,第一个具有仅查看权限,另一个具有编辑权限。但是,这里的问题是。
当我尝试运行时:
sheet = client.open('my test sheet')
worksheet = sheet.get_worksheet(0)
worksheet.update_acell('B4','Viral2')
# Edit was successfully done from user side(This edit should not work)
从使用 Agent_Access.json 文件的应用程序中,它可以对其进行编辑。知道如何解决这个问题吗?
【问题讨论】:
标签: python credentials gspread oauth2client