我可以将用户帐户与对驱动器 API 的操作相关联吗?

Can I associate a user's account with an action to the drive API?

我们正在寻找一个小的网络应用程序来管理我们为期一周的 nerf war(准确地说是人类 vs 僵尸),我们正在考虑拥有 Google Sheets 是我们唯一的后端,我们的前端完全是 javascript/html/css.

假设在此 javascript 中可以执行两个操作:

  1. 注册,为某sheet增加一行。
  2. 报表标签,将一行添加到另一个 sheet。

假设我们有 100 名玩家。我们会让每位玩家使用 google 帐户登录。有没有一种方法可以让 sheet 知道是谁做的?

这样一来,如果有人拿到了 API 密钥并欺骗他们的 referer 来发出错误的请求,那么我们就可以知道是哪个 google 账号干的并禁止他们进入游戏。

例如,如果我打开 sheet 并说 "see revision history",我不想看到一个用户的所有修订,我想看到触发操作的用户。

这是一种合理的方法吗?可能吗?谢谢!

(注意:我知道这两个操作可以通过 google 表单完成,它可以关联用户的帐户,但想象一下我们有更复杂的操作,仅用 google 是无法实现的表格)

简短的回答是否定的。您将使用电子表格 API(不是驱动器 API)来更新 sheet.As 就 Google 而言,"user" 是您的应用程序,不管当时是哪个人在驱动应用程序。您的应用程序知道这个人是谁,因此它负责记录您的用例可能需要的任何审计信息。