使用 public Google 电子表格(通过 JavaScript)
Working with a public Google spreadsheet (through JavaScript)
我有一个 public Google 电子表格(每个人都可以用 link 编辑)。
我想用它来存储 Cordova 应用程序的数据。
我相信我可以通过 Google Apps 脚本和 OAuth 让它工作。
但我又想知道,如果电子表格是 public,为什么我必须处理 OAutch。避免 OAuth 的一个用例是,当某人甚至没有 Google 帐户时。他可以(手动)编辑电子表格,那么我为什么要强制他使用 OAuth 进行身份验证?
因此,从本质上讲,我如何在没有用户 OAuth 的情况下读取和写入此电子表格?
您的情况不需要 OAuth。但是,您确实需要将已发布的 Web App 的设置设置为 运行 和 "Execute the App As: ME",并且 "anyone, even anonymous" 可以访问。因此,您需要将 Apps 脚本发布为 Web 应用程序,"Publish" 菜单。如果您不打算将 Apps 脚本用作 Web 应用程序(基本上是一个网站,但您无法获得域名),那么您可以将它用作您自己的应用程序和电子表格之间的中介。您的应用需要向 Apps 脚本项目中的 "doGet()" 或 "doPost()" 函数发出 HTTPS GET 或 POST 请求。
我有一个 public Google 电子表格(每个人都可以用 link 编辑)。
我想用它来存储 Cordova 应用程序的数据。
我相信我可以通过 Google Apps 脚本和 OAuth 让它工作。
但我又想知道,如果电子表格是 public,为什么我必须处理 OAutch。避免 OAuth 的一个用例是,当某人甚至没有 Google 帐户时。他可以(手动)编辑电子表格,那么我为什么要强制他使用 OAuth 进行身份验证?
因此,从本质上讲,我如何在没有用户 OAuth 的情况下读取和写入此电子表格?
您的情况不需要 OAuth。但是,您确实需要将已发布的 Web App 的设置设置为 运行 和 "Execute the App As: ME",并且 "anyone, even anonymous" 可以访问。因此,您需要将 Apps 脚本发布为 Web 应用程序,"Publish" 菜单。如果您不打算将 Apps 脚本用作 Web 应用程序(基本上是一个网站,但您无法获得域名),那么您可以将它用作您自己的应用程序和电子表格之间的中介。您的应用需要向 Apps 脚本项目中的 "doGet()" 或 "doPost()" 函数发出 HTTPS GET 或 POST 请求。