因此,我在驱动器上存储了一个文件,并且正在使用javascript构建网络应用程序,该应用程序需要读取该文件才能正常运行。最简单的方法是什么?
我尝试了十二种方法,但是出于某种原因,它始终需要用户验证。我不想让用户验证,不是他们的文件,而是我的。
答案 0 :(得分:1)
您使用的方法可能遇到的问题与用户权限有关。公共数据和私有数据之间存在差异。
为了访问私人用户数据,您需要用户权限才能执行此操作。您当前使用的方法称为Oauth2身份验证,其中会提示用户同意其访问数据。
假设我正确地理解了您。您要做的就是访问自己的数据并将其显示给用户。通常我会说的是您应该使用服务帐户。服务帐户就像虚拟用户一样,可以被授予对数据的访问权限。例如,您可以获取服务帐户的电子邮件地址,并与服务帐户共享google驱动器帐户上的文件夹,然后该文件夹将被预先授权,并且无论何时使用它进行身份验证,您都可以访问这些文件。
这里的主要问题是JavaScript不支持服务帐户身份验证,您需要使用服务器端编程语言来使用它。 OAuth2ServiceAccount
公共文件
如果您更改文件的权限并将其公开。然后,您可以使用api密钥进行访问。但是,您将无法使用api键更新它。您将只能阅读它。