是否可以授予JavaScript应用程序对Google Sheets文件的r/w权限,而无需应用程序用户登录/拥有Google帐户?

是否可以授予JavaScript应用程序对Google Sheets文件的r/w权限,而无需应用程序用户登录/拥有Google帐户?,javascript,authentication,google-sheets-api,Javascript,Authentication,Google Sheets Api,我有一个谷歌电子表格文件和一个JavaScript应用程序,使用谷歌Firebase免费计划托管——如果这改变了什么的话。我想授予我的应用程序对该文件的读/写权限,以便当用户使用我的应用程序发布某些内容时,它将作为新行写入电子表格。我认为这应该是一个简单的场景,但是 当我使用API\u密钥运行读取部分时,写入部分似乎需要OAuth身份验证-,即使文件本身是100%公共的… 在我的场景中,应用程序本身应该是向工作表API进行身份验证的应用程序,而不是该应用程序的用户 那么,有什么办法可以解决这个问

我有一个谷歌电子表格文件和一个JavaScript应用程序,使用谷歌Firebase免费计划托管——如果这改变了什么的话。我想授予我的应用程序对该文件的读/写权限,以便当用户使用我的应用程序发布某些内容时,它将作为新行写入电子表格。我认为这应该是一个简单的场景,但是

当我使用API\u密钥运行读取部分时,写入部分似乎需要OAuth身份验证-,即使文件本身是100%公共的…

在我的场景中,应用程序本身应该是向工作表API进行身份验证的应用程序,而不是该应用程序的用户

那么,有什么办法可以解决这个问题吗?或者在应用程序级别使用OAuth登录


请注意:我知道我可以在这里使用Firebase,但现在我们假设它不是一个选项。

我的最终解决方案是使用Google Apps脚本,而不是Google Sheets API的,如下所述:

在使用“谁有权访问该应用程序””=“任何人,甚至是匿名的””发布纸条后,我能够使用doPost功能完全完成我想要的任务


也许这不是最好的解决方案——但它很有效(坦率地说,它给了我们更多的控制权)。

有很多解决方案。他们都需要一个谷歌账户——无论是你的账户、服务账户还是最终用户(通过OAuth)。@tehhowch:那么,你能告诉我如何使用我的账户吗?这里的要点是让应用程序用户看不到登录过程(或者允许匿名r/w访问GDoc文件)。现在,我决定使用这里描述的GoogleApps脚本:这种方法——使用doGet和doPost方法——似乎效果不错。不过,如果可能的话,最好直接使用Sheets API。