如何使用JavaScript从驱动器读取文件?

时间:2019-01-16 12:35:22

标签: javascript google-api google-drive-api gapi

因此,我在驱动器上存储了一个文件,并且正在使用javascript构建网络应用程序,该应用程序需要读取该文件才能正常运行。最简单的方法是什么?

我尝试了十二种方法,但是出于某种原因,它始终需要用户验证。我不想让用户验证,不是他们的文件,而是我的。

1 个答案:

答案 0 :(得分:1)

您使用的方法可能遇到的问题与用户权限有关。公共数据和私有数据之间存在差异。

  • 任何人都无法看到公共数据。以YouTube视频搜索为例
  • 私有数据将是用户拥有的数据。我的Google云端硬盘帐户中的文件

为了访问私人用户数据,您需要用户权限才能执行此操作。您当前使用的方法称为Oauth2身份验证,其中会提示用户同意其访问数据。

假设我正确地理解了您。您要做的就是访问自己的数据并将其显示给用户。通常我会说的是您应该使用服务帐户。服务帐户就像虚拟用户一样,可以被授予对数据的访问权限。例如,您可以获取服务帐户的电子邮件地址,并与服务帐户共享google驱动器帐户上的文件夹,然后该文件夹将被预先授权,并且无​​论何时使用它进行身份验证,您都可以访问这些文件。

这里的主要问题是JavaScript不支持服务帐户身份验证,您需要使用服务器端编程语言来使用它。 OAuth2ServiceAccount

公共文件

如果您更改文件的权限并将其公开。然后,您可以使用api密钥进行访问。但是,您将无法使用api键更新它。您将只能阅读它。