更改新创建的谷歌电子表格的默认共享



是否有任何选项或设置可以设置新创建的谷歌电子表格的默认共享,以便服务帐户可以使用gspread api读取它们?我不想手动共享每个新的电子表格。

感谢您的回答

我相信你的目标如下。

  • 从CCD_ 1,
    • 您想要创建使用服务帐户写入新电子表格的权限
  • 您希望使用gspread实现这一点
  • 您已经能够使用Sheets API获取和放置电子表格的值,还可以使用Drive API

在这种情况下,我认为可以使用gspread的insert_permission方法。当它用于电子表格时,它将变为如下所示。insert_permission使用驱动器API。

示例脚本:

client = gspread.authorize(credentials) # Please use your "credentials" here.
newSpreadsheetTitle = 'sample' # Please set the new Spreadsheet title.
emailAddress = '###' # Please set the email address of the service account.
folderId = '###' # If you want to create new Spreadsheet to the specific folder. Please use this.
spreadsheetId = client.create(newSpreadsheetTitle, folder_id=folderId).id
client.insert_permission(spreadsheetId, emailAddress, 'user', 'writer')
  • 运行上述脚本时,将创建一个新的电子表格,并为创建的电子表格创建权限

参考:

  • 插入许可

相关内容

最新更新