如何嵌入谷歌云端硬盘文件夹中的网站如何嵌入谷歌云端硬盘文件夹中的网站(How to embed a

2019-05-13 02:26发布

我在谷歌云端硬盘中的文件夹,我想在我的网站中嵌入。 我无法找到在谷歌云端硬盘帮助文章中介绍的嵌入代码或任何东西。

Answer 1:

谷歌云端硬盘文件夹可以嵌入在显示listgrid观点:

列表显示

<iframe src="https://drive.google.com/embeddedfolderview?id=FOLDER-ID#list" style="width:100%; height:600px; border:0;"></iframe>


网格视图

<iframe src="https://drive.google.com/embeddedfolderview?id=FOLDER-ID#grid" style="width:100%; height:600px; border:0;"></iframe>



:什么是文件夹ID(文件夹-ID),我怎样才能得到它呢?

:进入谷歌盘>>打开文件夹>>看看它在浏览器的地址栏中的URL。 例如:

文件夹网址 : https://drive.google.com/drive/folders/0B1iqp0kGPjWsNDg5NWFlZjEtN2IwZC00NmZiLWE3MjktYTE2ZjZjNTZiMDY2

文件夹ID:
0B1iqp0kGPjWsNDg5NWFlZjEtN2IwZC00NmZiLWE3MjktYTE2ZjZjNTZiMDY2

买者与需要的文件夹的权限

该技术最适合与公共访问的文件夹。 当你把它们嵌入这种方式只与特定的谷歌帐户的共享文件夹会引起麻烦。 在此编辑的时候,一个消息“您需要权限”的出现,与一些按钮帮助“请求访问”或“切换帐户”(或可能登录到谷歌的账户)。 JavaScript的这些按钮没有内正常工作IFRAME在Chrome中。

更多详情https://productforums.google.com/forum/#!msg/drive/GpVgCobPL2Y/_Xt7sMc1WzoJ



Answer 2:

在IFRAME嵌入谷歌驱动器目录

谷歌云端硬盘文件夹可以嵌入在显示listgrid视图(其中所有你能做的就是点击一个文件或文件夹,打开一个新的选项卡上)。 要做到这一点,只需用你自己的替代文件夹ID:

列表显示

<iframe src="https://drive.google.com/embeddedfolderview?id=FOLDER-ID#list" style="width:100%; height:600px; border:0;"></iframe>

或者没有指定的模式,因为列表模式是默认的:

<iframe src="https://drive.google.com/embeddedfolderview?id=FOLDER-ID" style="width:100%; height:600px; border:0;"></iframe>

网格视图

<iframe src="https://drive.google.com/embeddedfolderview?id=FOLDER-ID#grid" style="width:100%; height:600px; border:0;"></iframe>

获取您的文件夹ID

id是后的散列(字母数字乱码) folders/中的文件夹的URL。 你可以看到在浏览器的地址栏中的URL,当您打开硬盘文件夹。 例如,在:

https://drive.google.com/drive/folders/0B1iqp0kGPjWsNDg5NWFlZjEtN2IwZC00NmZiLWE3MjktYTE2ZjZjNTZiMDY2 

文件夹ID是0B1iqp0kGPjWsNDg5NWFlZjEtN2IwZC00NmZiLWE3MjktYTE2ZjZjNTZiMDY2

文件夹以G套房/谷歌Apps域

如果你的文件夹是一个谷歌Apps域的一部分,您可以将域添加到URL来缓解权限问题(详细远一点):

<iframe src="https://drive.google.com/a/MY.DOMAIN.COM/embeddedfolderview?id=FOLDER-ID#grid" style="width:100%; height:600px; border:0;"></iframe>

只需更换MY.DOMAIN.COM文件夹ID与你自己的。

买者与需要的文件夹的权限

该技术最适合与公共访问的文件夹。 那些只与某些谷歌账号的共享会导致麻烦时,你把它们嵌入这种方式,这取决于谷歌帐户的用户的浏览器活跃的文件夹:

  1. 如果用户没有在任何谷歌帐户登录,则没有出现在框架中。
  2. 如果用户登录到一个帐户未经授权访问该文件夹,该框架将包含信息您需要权限 ,有些按钮请求访问切换帐户 ,但如果你点击这个最后帧空白的。
  3. 如果用户登录到一个帐户没有适当的权限,后来增加了授权帐户,在装载了嵌入式驱动器谷歌将采取第一激活帐户,用户将看到您需要的权限 ,除非...
  4. 如果URL中包含谷歌套件域,用户登录到该域的帐户,内嵌视图将正常工作, 即使用户登录到另一个帐户第一

空白帧,因为谷歌禁止在IFRAME(大概是为了避免帐户窃取)嵌入其登录页面,通过X-Frame-Options头,如果将它设置到SAMEORIGIN会造成任何乖巧的浏览器拒绝加载如果页面它不是在同一个域(VG drive.google.com )。 你可以在浏览器的开发者控制台中看到这一点。

TL; DR

为了得到一个云端硬盘文件夹列表或网格视图(其中所有你能做的就是点击一个文件或文件夹,打开一个新的选项卡上),使用:

<iframe src="https://drive.google.com/embeddedfolderview?id=FOLDER-ID#grid" style="width:100%; height:600px; border:0;"></iframe>

或可替换地,对于谷歌套件/应用驱动器:

<iframe src="https://drive.google.com/a/MY.DOMAIN.COM/embeddedfolderview?id=FOLDER-ID#grid" style="width:100%; height:600px; border:0;"></iframe>

换成你自己MY.DOMAIN.COM文件夹ID; 除去#grid获得详细的文件列表。

对于私人文件夹,让您的用户加载与嵌入式文件夹中的页面之前登录到正确的帐户; 如果该文件夹是在谷歌Apps域,您可以将域添加到URL。 否则,他们必须登录到之前的任何其他授权帐户。

(这个答案是森公司的编辑,但被拒绝了,因为它改变了他的意图 ,以某种方式)



Answer 3:

对于商务/ Gsuite应用程序或任何他们打电话给他们,你可以指定域(当登录到多个谷歌账号有问题,500错误与原来的答案)。

<iframe 
  src="https://drive.google.com/a/YOUR_COMPANY_DOMAIN/embeddedfolderview?id=FOLDER-ID" 
  style="width:100%; height:600px; border:0;"
>
</iframe>


文章来源: How to embed a Google Drive folder in a website