Google sheets Google API OAuth访问令牌上下文。我应该全局保存它,每个文档还是每个用户?

Google sheets Google API OAuth访问令牌上下文。我应该全局保存它,每个文档还是每个用户?,google-sheets,google-api,google-oauth,Google Sheets,Google Api,Google Oauth,我正在编写一个web应用程序,它将处理来自多个用户的Google电子表格(我使用Google_Service_Sheets::DRIVE_FILE scope,因此每个文件都是单独请求的)。所以,当用户授予对第一个文件的访问权限时,我将GoogleOAuth提供的访问令牌保存到我的内部存储库中,以便在将来的请求中使用它。当用户将新文件添加到我的应用程序时,应仅提示用户访问一次。目前我在一个电子表格上测试它,效果很好 但当用户向我的应用程序添加更多电子表格时会发生什么?这些文件中的每个文件都有单独

我正在编写一个web应用程序,它将处理来自多个用户的Google电子表格(我使用Google_Service_Sheets::DRIVE_FILE scope,因此每个文件都是单独请求的)。所以,当用户授予对第一个文件的访问权限时,我将GoogleOAuth提供的访问令牌保存到我的内部存储库中,以便在将来的请求中使用它。当用户将新文件添加到我的应用程序时,应仅提示用户访问一次。目前我在一个电子表格上测试它,效果很好

但当用户向我的应用程序添加更多电子表格时会发生什么?这些文件中的每个文件都有单独的令牌,还是所有文件都相同

当另一个拥有不同谷歌账户的用户提供对其文档的访问时,会发生什么?他们每个人的代币会不同吗

所以问题是我应该在哪里存储令牌-全局存储,作为用户属性还是作为文档属性

我正在编写一个web应用程序,它将处理来自多个用户的Google电子表格(我使用Google_Service_Sheets::DRIVE_FILE scope,因此每个文件都是单独请求的)。所以,当用户授予对第一个文件的访问权限时,我将GoogleOAuth提供的访问令牌保存到我的内部存储库中,以便在将来的请求中使用它。当用户将新文件添加到我的应用程序时,应仅提示用户访问一次。目前我在一个电子表格上测试它,效果很好

访问令牌仅在一小时内有效,因为它即将过期,所以不需要它

但当用户向我的应用程序添加更多电子表格时会发生什么?这些文件中的每个文件都有单独的令牌,还是所有文件都相同

每个用户都有一个不同的访问令牌,允许您访问其驱动器帐户上的所有文件。更多的床单不会改变这一点

当另一个拥有不同google帐户的用户提供对其文档的访问时会发生什么?他们每个人的代币会不同吗

是,每个用户的访问令牌将不同

所以问题是我应该在哪里存储令牌-全局存储,作为用户属性还是作为文档属性


您不应该保存访问令牌,您可能希望保存刷新令牌,但仅当您希望在用户不在线时访问他们的驱动器帐户时。在这种情况下,每个令牌都应该与拥有它的用户关联保存,这样您就不会向不同的用户显示其他人的数据。

>首先,用户会授予您访问其驱动器帐户上所有文件的权限