有没有办法让用户无需手动登录即可访问 Google 表格?
Is there a way to allow users to access Google Sheets without manually signing in?
我已经设置了一个 Google Apps 脚本来验证输入到各种 Google 表格文件中的数据。我正在寻找一种方法,让用户无需手动登录即可访问这些 Google 表格文件。
设置了各种 onEdit() 触发器来监视这些表格文件并在发生数据输入错误时将格式应用于单元格。我正在使用 Google Apps 脚本进行验证,因为错误是通过非直接的业务逻辑确定的,这使得表格的内置数据验证不足。触发器由独立的 Google Apps 脚本项目设置。此设置意味着我不能简单地将 link 共享到 Google 表格文件并让人们匿名编辑它并检查数据和格式化单元格,因为脚本需要比匿名编辑所需的更多权限。
我简要地看了一些 Google Auth API 文档,但我不是安全或网络开发人员,所以有点混乱。
我正在寻找一种解决方案,让用户可以点击 link 到表格文件并自动重定向到表格文件并登录到 Google 帐户由我管理,并且已经有权访问该表格文件(这样他们就不会使用他们的个人帐户编辑这些文件)。 link 将位于用户已经使用 Drupal 的内置登录功能登录的 Drupal 站点上,以防万一。
您可以编写独立脚本并build a trigger自己:
ScriptApp.newTrigger('Edit')
.forSpreadsheet('THE_SPREADSHEET_ID')
.onEdit()
.create();
function Edit()
{
//does not necessary need to be the same spreadsheet
SpreadsheetApp.openById('THE_SPREADSHEET_ID').getActiveSheet().getRange('A20').setValue('it worked');
}
如果您将电子表格的共享权限设置为 "Anyone with the link can edit",每个编辑电子表格的用户(包括匿名用户)都会触发 运行 .只需确保在编写脚本后手动 运行 一次,此后它会在每次编辑时自动 运行。
我已经设置了一个 Google Apps 脚本来验证输入到各种 Google 表格文件中的数据。我正在寻找一种方法,让用户无需手动登录即可访问这些 Google 表格文件。
设置了各种 onEdit() 触发器来监视这些表格文件并在发生数据输入错误时将格式应用于单元格。我正在使用 Google Apps 脚本进行验证,因为错误是通过非直接的业务逻辑确定的,这使得表格的内置数据验证不足。触发器由独立的 Google Apps 脚本项目设置。此设置意味着我不能简单地将 link 共享到 Google 表格文件并让人们匿名编辑它并检查数据和格式化单元格,因为脚本需要比匿名编辑所需的更多权限。
我简要地看了一些 Google Auth API 文档,但我不是安全或网络开发人员,所以有点混乱。
我正在寻找一种解决方案,让用户可以点击 link 到表格文件并自动重定向到表格文件并登录到 Google 帐户由我管理,并且已经有权访问该表格文件(这样他们就不会使用他们的个人帐户编辑这些文件)。 link 将位于用户已经使用 Drupal 的内置登录功能登录的 Drupal 站点上,以防万一。
您可以编写独立脚本并build a trigger自己:
ScriptApp.newTrigger('Edit')
.forSpreadsheet('THE_SPREADSHEET_ID')
.onEdit()
.create();
function Edit()
{
//does not necessary need to be the same spreadsheet
SpreadsheetApp.openById('THE_SPREADSHEET_ID').getActiveSheet().getRange('A20').setValue('it worked');
}
如果您将电子表格的共享权限设置为 "Anyone with the link can edit",每个编辑电子表格的用户(包括匿名用户)都会触发 运行 .只需确保在编写脚本后手动 运行 一次,此后它会在每次编辑时自动 运行。