当通过oauth客户端id serviceaccount凭据授权python脚本时,是否可以将对python脚本的访问限制为两个google工作表

uidvcgyl  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(159)

当通过oauth客户端id serviceaccount凭据授权python脚本时,是否可以限制对某些google sheets工作簿的访问,每个工作簿中都有多个选项卡(例如公司和概述),我认为google sheets secret-.json文件必须复制到与python脚本相同的文件夹中。
以下代码详细说明了六个python脚本中的每个脚本如何通过google-sheets-secret.json文件指向我的serviceaccountcredentials:


# access to Company and Overview google sheets:

    scope = ['https://spreadsheets.google.com/feeds']
    creds = ServiceAccountCredentials.from_json_keyfile_name('google-sheets-secret.json', scope)
    # The abovefile I believe has to copied and placed in the same folder as your scripts.
    client = gspread.authorize(creds)

    # open spreadsheet
    spreadsheet_key = configs.overview_key
    sheet = client.open_by_key(spreadsheet_key)

共有六个python脚本,需要输入/输出来自google公司的数据,对于概览工作簿,根据标记或其他标准从这两个工作簿中提取数据,以从api获取数据。并将api的结果输入到这两个google工作簿中。
两个python company和overview脚本都引用了第三个python脚本,用于提取两个google工作簿的api和工作表ID,如下所示:
在此处输入代码“api\U密钥”
在此处输入代码“概述”(即概述表的谷歌表id)
在此处输入代码“公司密钥”(即公司工作表的工作表id)。
是否可以限制对文件夹中python脚本的访问,使其只能读/写两个google工作簿中的两个不同的工作表选项卡(即不允许访问其他google应用程序(gmail等),如果可以,我该怎么做。如果无法执行此操作,是否可以创建一条警告消息,提醒我即将发生非法活动,然后限制交易。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题