我有一个 Google 电子表格文件和一个 JavaScript 应用程序,使用 Google Firebase 免费计划托管——如果这有什么改变的话。我想授予我的应用程序对该文件的读/写权限,以便当用户使用我的应用程序发布某些内容时,它将作为新行写入电子表格。我认为这应该是一个简单的场景,但是……
当我使用API_KEY运行读取部分时,写入部分似乎需要 OAuth 身份验证 -即使文件本身是 100% 公开的......
在我的场景中,应用程序本身应该是对 Sheet API 进行身份验证的应用程序 - 而不是该应用程序的用户。
那么,有没有办法解决这个问题?或者以某种方式在应用程序级别使用 OAuth 登录?
请注意:我知道我可以在这里使用 Firebase,但让我们假设现在它不是一个选项。
我的最终解决方案是使用 Google Apps Script而不是Google Sheets API,如下所述:
https://stackoverflow.com/a/49459945/2384366
在发布带有“谁有权访问该应用程序”=“任何人,甚至匿名”的脚本后——我能够使用doPost函数来做我想做的事情。
也许这不是最好的解决方案——但它有效(坦率地说,给了我们更多的控制权)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句