Google Drive 虚拟主机:拒绝目录列表

Posted

技术标签:

【中文标题】Google Drive 虚拟主机:拒绝目录列表【英文标题】:Google Drive web hosting: deny directory listing 【发布时间】:2013-10-16 04:33:53 【问题描述】:

根据以下帖子,我将我的网站托管在 Google 云端硬盘公共文件夹中:http://googleappsdeveloper.blogspot.com/2012/11/announcing-google-drive-site-publishing.html 示例网站:https://googledrive.com/host/0B716ywBKT84AcHZfMWgtNk5aeXM

现在的问题是根文件夹的链接显示了我的公共文件夹中的所有文件。我知道我可以通过将 index.html 文件添加到我的公用文件夹来替换列表来阻止它,但我的文件夹内容仍然可以通过以下 URL 访问:https://drive.google.com/folderview?id=FOLDER-ID&usp=sharing 您甚至可以通过登录自己的 Google 帐户并导航到以下页面来访问它们:https://drive.google.com/#folders/FOLDER-ID 相比之下,在 Dropbox 上的公共文件夹/子文件夹中,每个单独的文件都是公开可用的,但根目录列表被拒绝。 示例: 文件夹:https://dl.dropboxusercontent.com/u/4017788/logo.png 子文件夹:https://dl.dropboxusercontent.com/u/4017788/Labs/image1.jpg

如何在 Google Drive 公用文件夹上实现相同的功能?

谢谢!

【问题讨论】:

【参考方案1】:

Drive 的 ACL 语义与 Dropbox 的共享完全不同。为了使文件夹可发布,您至少需要授予 public 读取权限,这意味着一旦知道您的目录 ID,就可以通过前端和 API 列出它。

从长远来看,我们可以限制列表,不列出与公众共享的子文件,而只列出知道链接的人。

【讨论】:

we can restrict the listings by not listing children files shared with public but only with those who knows the link. 为了让 Google Drive Site Publishing 正常工作,整个文件夹、子文件夹和文件必须是公开的:“包含网站资产的文件夹必须是公开的,或者在网络上公开。资产添加到公开文件夹也必须在网络上公开。”来源:Publish Website Content 即它们不能作为知道链接的任何人私人共享。

以上是关于Google Drive 虚拟主机:拒绝目录列表的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Drive Directory 作为 Apache 虚拟主机

google colab /bin/bash: 'gdrive/My Drive/path/myfile : 权限被拒绝

在 localhost 目录中安装 Google Drive

在 localhost 目录中安装 Google Drive

在 localhost 目录中安装 Google Drive

尝试从 golang 广告读取/运行对 bigquery 的查询被拒绝访问:BigQuery BigQuery:未找到具有 Google Drive 范围的 OAuth 令牌