为Google Drive公共共享文件生成URL并访问它们

时间:2013-04-29 23:58:17

标签: google-drive-api

我在Google云端硬盘上有一系列PDF文件。我已经分享了它们,我希望能够从网站列表中链接到它们。我希望能够做的是使用列表中的信息计算PDF的文件名。举一个简单的例子,如果我的列表中包含第1,2和3项,我希望能够将PDF文件1.PDF 2.PDF和3.PDF上传到Google云端硬盘然后将网站链接到那些单击链接并在浏览器中显示PDF文件。

所以,我想我可以通过将PDF上传到Google云端硬盘并在网站上手动添加PDF链接来实现这一目的。但是,我想要做的是以编程方式生成链接,以便当我有50个PDF文件时,我不必继续从Google Drive获取链接并将其添加到网站。该网站应该计算出项目50,例如,列表中的项目将链接到50.PDF。

我尝试使用API​​获取文件ID,但这需要生成授权令牌并进行人工干预,因此无法正常工作。至少,不是因为查看者是匿名的,所以不是在查看文件的位置。

所以我的问题是:

是否可以使用列表中的项目编号来确定驱动器上的文件名是什么?

我猜可能还有其他一些选项 - 例如,当我以编程方式将项目添加到网站列表中时,我可以使用Web应用程序手动找到google驱动器文件并使用该文件链接它在那一点上的id。我可以将ID存储在数据库中 - 但是,任何匿名用户是否可以只需单击网站上的文件链接并查看文件?

最后,有人可以想到另一种方法吗?

任何帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:1)

您是否可以使用服务帐户?您可以使用专用于您的应用的帐户授权该应用,并且用户无需进行授权和身份验证。您要上传的文件将在服务帐户的云端硬盘下管理。

您可以在https://developers.google.com/accounts/docs/OAuth2ServiceAccount

上详细了解服务帐户

如果您有特定于实施的问题,请询问。