Google apps script 将谷歌表单的所有权从服务帐户转移到普通帐户

Google apps script 将谷歌表单的所有权从服务帐户转移到普通帐户,google-apps-script,google-drive-api,google-sheets-api,Google Apps Script,Google Drive Api,Google Sheets Api,我使用GoogleSheetsAPI创建了一个GoogleSheet,它复制了我在GoogleDrive中的一个文件夹中的电子表格内容。即使复制的文件中也包含应用程序脚本的代码。因此,使用服务帐户创建的文件不允许我使用应用程序脚本的代码。它抛出以下错误,如下图所示: 当我从前端创建此文件的副本时,如下图所示: 在本例中,所有者不是服务帐户,因此我可以使用应用程序脚本 有人能帮我吗?您可以使用服务帐户凭据以编程方式使另一个用户成为文件的所有者(在本例中,电子表格需要其ID),您需要将transf

我使用GoogleSheetsAPI创建了一个GoogleSheet,它复制了我在GoogleDrive中的一个文件夹中的电子表格内容。即使复制的文件中也包含应用程序脚本的代码。因此,使用服务帐户创建的文件不允许我使用应用程序脚本的代码。它抛出以下错误,如下图所示:

当我从前端创建此文件的副本时,如下图所示: 在本例中,所有者不是服务帐户,因此我可以使用应用程序脚本


有人能帮我吗?

您可以使用服务帐户凭据以编程方式使另一个用户成为文件的所有者(在本例中,电子表格需要其ID),您需要将
transferOwnership
属性设置为
true
,并使用如下请求主体:

{
  "role": "owner",
  "type": "user",
  "emailAddress": "new-owner@email.com"
}

你能帮我举个例子吗?因为当我试图用服务帐户创建的文件来处理这个问题时,它会给我这个错误请求。用户信息:“对不起,您没有共享的权限。我想把更改所有者从服务帐户转到abc@gmail.comAre您正在使用服务帐户凭据吗?您需要使用服务帐户凭据以编程方式执行此操作,与创建文件的方式相同。如果您正在这样做,请提供您在问题中使用的代码。相关(目前没有答案)