问题标签 [google-drive-picker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
332 浏览

javascript - Google 驱动器文件选择器:点击“选择”时对话框不会关闭

我知道这已经被问过很多次了,我已经浏览了无数关于这个问题的线程,但似乎没有解决方案适用于我的案例。使用谷歌驱动器文件选择器,在选择过程中,我一直在控制台中收到此错误:

无法在“DOMWindow”上执行“postMessage”:提供的目标来源(“https://docs.google.com”)与收件人窗口的来源(“https://develop.uninettunouniversity.net”)不匹配

尽管出现错误,选择器第一次工作正常,但如果我第二次打开它,选择一个文件并单击“选择”按钮不会关闭对话框。拾取的文件返回回调后,要关闭对话框,用户必须点击右上角的“取消”或“x”按钮。我不确定控制台错误和选择器对话框问题是否相关。

我已经阅读了所有这些:

我是 google google drive 文件选择器和 google drive API,这是源代码,它几乎是“按原样”从 google drive picker 文档中的在线示例中获取的:

  • 授权的 javascript 源和重定向 uri 包含在 google 控制台中,所有 uri 都在 SSL 下。

  • 我已启用选择器和 google drive api

  • 我试图注释掉 setDeveloperKey() 和 setAPPid() 没有效果

  • 范围包含在开发者控制台 oauth 同意屏幕部分中

  • 我没有收到上述许多问题中常见的 cors 错误或“无效的 x-frame-options 标头”

  • 我尝试在加载 API 时将 API 密钥作为参数包含在内,例如:

    src="https://apis.google.com/js/api.js?key=xxxxxxxxxxxxxxxxxxx"

  • 源由本地 html 服务器 (IIS) 提供服务,我在生产服务器上遇到了同样的问题。两者都在 SSL 下。

  • 我已经按照文档中的建议尝试了 picker.setOrigin(window.location.protocol + '//' + window.location.host )

0 投票
1 回答
50 浏览

google-api - Google API - 访问权限内容

我们正在使用 Google API 从 Google 驱动器上传文件。在进入 Google Drive 之前,我们要求访问权限弹出窗口显示一些内容。在这种情况下,我们将 auth 范围用作https://www.googleapis.com/auth/drive.file

从所附图像中,您提供了要删除文件的内容。但是,一旦进入 Google Drive,我们就无法删除该文件。

在此处输入图像描述

我的问题是从访问权限弹出窗口中删除删除内容。

0 投票
1 回答
61 浏览

google-drive-api - 根据文件名的最后一个字母从 Google Drive 下载图像

我在 Google Drive 上保存了图片文件夹,我只需要下载以字母 Z 结尾的图片。

这里有一些例子:

有没有一种聪明的方法可以通过 API 或其他方法来做到这一点?

0 投票
0 回答
74 浏览

javascript - 使用谷歌驱动器选择器选择整个驱动器

我在我的网站上使用 Google 驱动器选择器,允许用户将共享驱动器分配给特定页面。当他这样做时,整个驱动器将显示在列出其中所有文件夹的页面中。简而言之,我应该选择整个驱动器而不是其中的文件夹/文件。

我在 API 文档中找不到任何特定的线索。任何有助于前进的帮助将不胜感激!

谢谢

0 投票
1 回答
171 浏览

google-apps-script - 如何使用应用程序脚本谷歌驱动器从谷歌表中的父文件夹中获取所有子文件夹名称

如何将谷歌驱动器中的所有子文件夹名称列出到谷歌表格中?

这是代码,它正在工作,但我无法将它们放入谷歌表格。

在此处输入图像描述 在记录器的位置我需要替换谷歌表。请在这种情况下帮助我?

0 投票
0 回答
86 浏览

google-chrome - 谷歌选择器根本不加载

我有谷歌驱动器选择器,我在我的应用程序上使用它来选择文件。这些天一直在工作,突然停止工作(选择器只是空白,铬冻结)。以下是我使用的代码 -

它一直在工作,但现在我看到的是 - 在此处输入图像描述

它在我的本地主机上打开(虽然加载速度有点慢)。我看到的唯一区别是 oauthToken。这可能是一个原因吗?

提前致谢!

0 投票
1 回答
275 浏览

javascript - Google Drive API:下载文件给出了 lockedDomainCreationFailure 错误

我正在尝试使用 Google Drive File Picker 下载文件(基于此示例https://gist.github.com/Daniel15/5994054)。文件选择器可以正常工作,直到下载文件。它遇到 400 Bad-Request (lockedDomainCreationFailure) 错误。

这是代码:

这是错误消息:

它告诉 OAuth 令牌是在查询字符串中给出的,正如我所见,这是不正确的。这是请求:

由于我使用的是 Google API 提供的下载 url,并且授权是在请求标头中给出的,所以我不知道为什么会遇到这个错误。

我很欣赏任何想法。

0 投票
1 回答
120 浏览

google-api - 谷歌选择器,即使被过滤,也会显示指向不属于我的文件的快捷方式

我正在使用 Drive Picker Api并在网页中制作驱动器选择器。我只显示用户拥有的驱动器文件或项目(相当于使用 query as owner="me")。

现在我在选择器中遇到了一个问题:它还显示了用户不是所指向文件的所有者的文件或项目的快捷方式。

我需要显示用户拥有的文件。要么用一种方法来归档所有快捷方式,要么理想情况下只提供用户是所有者的文件或项目的快捷方式。

这是所有者文件选择器的示例代码。

你能帮助我吗?如何在选取器中排除快捷方式或显示用户为其所有者的快捷方式。

0 投票
0 回答
43 浏览

microsoft-edge - MacOS 上 Edge 中的 Google 驱动器选择器提供者错误

我在 Angular 11 应用程序中使用 Google Drive File Picker。我正在使用所有浏览器的最新发布版本的 https://localhost 在 MacOS 上运行。它适用于我在 Chrome、Firefox 和 Safari 上,但在 Edge 中,当我尝试打开选择器时,我在控制台中收到以下错误:

在此处输入图像描述

我在应用程序中得到了这个:

在此处输入图像描述

在 MacOS 上安装 Edge 是干净的,我没有摆弄任何设置。

我正在使用 Angular 服务打开文件选择器,它看起来像这样:

任何想法为什么这在 Edge 中不起作用?

0 投票
0 回答
96 浏览

angular - Google 云端硬盘选择器未关闭

我有一个 Angular 11 webapp,允许用户从 Google Drive 传输文件。要选择文件,我使用 Google Drive Picker。一切正常,除了第二次使用 Picker 时,当用户单击 Select 按钮时 Picker 对话框不会关闭(它第一次正确关闭)。

选择器第一次打开时,我在控制台中收到以下错误: 在此处输入图像描述

第二次看起来像这样: 在此处输入图像描述

有人对为什么 Google Drive Picker 对话框在第二次使用时没有关闭有任何建议吗?