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

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

本文关键字:操作 关联 API 驱动器 用户 我可以      更新时间:2023-09-26

我们正在寻找一个小的web应用程序来管理我们为期一周的nerf战争(准确地说,是人类与僵尸),我们正在考虑将Google Sheets作为我们唯一的后端是多么容易,而我们的前端完全是javascript/html/css。

假设在这个javascript中有两个动作可以完成:

  1. Register,将一行添加到某个工作表。
  2. Report标签,将一行添加到另一个工作表。

假设我们有100个玩家。我们会让每个玩家用一个谷歌账号登录。有没有一种方法,可以让上面的任何一个动作,我们都有表单知道是谁做了那个动作?

这样,如果有人获得API密钥并欺骗他们的推荐人发出错误的请求,那么我们就可以知道是哪个谷歌帐户做的,并禁止他们进入游戏。

例如,如果我打开工作表并说"查看修订历史",我不想看到所有修订的一个用户,我想看到触发该操作的用户。

这是一个合理的方法吗?可行吗?谢谢!

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

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