如何使用 php 创建电子表格并安装附加组件或将应用程序脚本附加到谷歌驱动器中的电子表格

我正在创建一个网站,该网站需要在谷歌驱动器中创建电子表格并通过单击按钮将工作表插件安装到创建的电子表格的功能。


我可以使用以下代码创建电子表格


// $client is the Google_Client() object with required properties

$service = new Google_Service_Sheets($client);


$spreadsheet = new Google_Service_Sheets_Spreadsheet([

    'properties' => [

        'title' => 'Spreadsheet Title'

    ]

]);


$spreadsheet = $service->spreadsheets->create($spreadsheet, [

    'fields' => 'spreadsheetId'

]);

我可以知道是否有办法通过 PHP安装插件或将应用程序脚本附加到创建的电子表格中?


如果上述方法不可行,是否可以将已在我的谷歌驱动器中安装插件的电子表格复制到用户的谷歌驱动器?


UYOU
浏览 85回答 1
1回答

郎朗坤

区分附加组件和绑定脚本很重要附加组件“在特定用户在商店中选择附加组件后为其安装”。并且“如果两个人在一个文档上进行协作,其中一个使用插件,它会为一个用户安装并为文档启用。”这意味着如果您使用插件并与其他用户共享您的文档,这些用户将能够在您与他们共享的特定文档上使用插件。但是,如果您将该文档的副本复制到用户的驱动器,并且该副本将仅供该用户使用,而您不能使用 - 用户可以使用该插件,除非他手动安装它。绑定脚本附加到文档。如果您从驱动器复制到用户驱动器 - 文档将被复制,包括绑定的脚本。要将包含绑定脚本的文件复制到用户的驱动器,您可以使用该内容创建一个WebAppfunction doGet() {  DriveApp.getFileById('INSERT ID OF THE FILE ON YOUR DRIVE').makeCopy();}并将其部署为“用户访问网络应用程序”和“谁有权访问该应用程序”->“任何人”请记住,这仅在您分配给驱动器上的文件查看权限时才有效,即您需要与您的域或公共用户共享文件 - 取决于您的意图。在最后一步中,您复制 Web 应用程序的 URL 并设置您的网站,以便在用户单击按钮时重定向到 Web 应用程序 URL。除了使用 Apps 脚本复制文件外,您还可以将脚本附加到任何已创建或现有的文档中。为此,您可以使用 Diego 建议的Apps Script API。您需要按照快速入门中的示例创建一个空脚本项目,但请确保指定要将脚本绑定到的文件的名称。随后,使用file.source更新文件的内容parentId
打开App,查看更多内容
随时随地看视频慕课网APP