使用GSuite帐户复制Google Spreadsheet-权限请勿复制

时间:2019-10-18 00:17:59

标签: python google-api gspread

我正在使用gspread更新Google模板工作表中的数据,然后创建一个重复的工作簿。我通过与其他成员共享的GSuite帐户进行了身份验证。

“模板”工作簿中的所有内容均按预期进行了更新,除非在复制模板时遇到问题。请注意,我是模板工作簿的所有者,并且仅与其他GSuite成员和api电子邮件地址共享。

运行wb = gc.copy(workbookID, title=wbName, copy_permissions=True)将创建副本,并且所有数据都会更新,但是即使我是所有者,我也会失去所有权限。奇怪的是,该权限已授予其他GSuite成员。另外,当我使用我的个人Gmail帐户执行此过程时,我能够按照预期的方式复制和维护权限,因此我知道这不是代码问题。

尝试wb.share('myName@gsuite-domain.com', perm_type='user', role='owner')时遇到错误"Sorry, cannot transfer ownership to myName@gsuite-domain.com. Ownership can only be transferred to another user in the same domain as the current owner.",该工作簿的新所有者是API电子邮件地址“ ... @ ... iam.gserviceaccount.com”。

另一个成员可以看到我在GSuite Google云端硬盘中制作的许多重复项,因此我们知道它们已被创建,但对我而言却不存在。另一个成员是设置GSuite帐户的成员,因此我的帐户虽然没有完全权限是很有意义的,但我们都是超级管理员。

我知道这并不是一个可重现的编程问题,但是我已经花了一段时间了,并且已经用光了资源。

谢谢。

0 个答案:

没有答案