node.js - 如何使用 Node.js 在远程服务器上对 google Sheets api 的用户进行身份验证?

标签 node.js google-sheets oauth-2.0 google-oauth google-sheets-api

我正在使用 Google Sheets 和 Node.js,我可以使用本教程 https://developers.google.com/sheets/api/quickstart/nodejs 在本地授权用户并使用 cmd 获取身份验证数据但无法在像 Heroku 这样的远程服务器上授权它,所以我找到了一个例子 https://codelabs.developers.google.com/codelabs/sheets-api/#4但无法真正掌握如何在这个例子中实现它 https://developers.google.com/sheets/api/quickstart/nodejs .

提前致谢!!

最佳答案

根据您的要求和架构,使用服务帐户写入电子表格可能是有意义的。Here is my code for doing that from NodeJS .

服务帐户的优点:

  • 您不必进行 OAuth 舞蹈(代码更少,用户的步骤也更少)。
  • 即使没有用户授予 OAuth 访问权限,您的代码也可以写入电子表格。

缺点:

  • 很难对不同的用户强制实现不同的访问权限,因为所有写入操作都会通过您授予服务帐户的任何访问权限进行。

关于node.js - 如何使用 Node.js 在远程服务器上对 google Sheets api 的用户进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48538354/

相关文章:

asp.net-mvc-4 - WebApi 的两条腿 OAuth 2.0 的实现

Spring security oauth2 和表单登录配置

node.js - 在 Node 、fabric 1.3 中实例化 fabcar 链码时出错

mysql - Node Mysql 异步多个查询

if-statement - 谷歌表格 - 用 ARRAYFORMULA 将以上所有行相加

javascript - Google Apps 脚本返回正确的值 + 多个不需要的逗号

google-apps-script - Google Sheet 标签更改通知

azure - OIDC 允许用户用凭证交换 token

javascript - 在docker中运行nodejs应用程序并将标准输出重定向到文件

javascript - Node Js 和 Ebay api