是否有任何选项或设置可以设置新创建的谷歌电子表格的默认共享,以便服务帐户可以使用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')
- 运行上述脚本时,将创建一个新的电子表格,并为创建的电子表格创建权限
参考:
- 插入许可