问题标签 [google-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 投票
3 回答
1840 浏览

google-drive-api - 使用谷歌选择器打开特定的 MimeType

我正在使用实时 API,并且正在使用实时客户端工具。

使用现有代码,我正在使用这种方法创建实时文件:

然后我试图用这个选择器打开文件:

尽管如果我使用 setMimeTypes,则找不到任何文档。如果我删除该过滤器,我的文档会正常显示(以及驱动器中的每次文档)。我使用的 MIME 类型是默认类型:

我正在添加 appID,因为这是它在实时游乐场上的完成方式。我也试过没有“。” 或 appID 但未找到任何文档。

关于如何修复过滤器的任何建议?

0 投票
1 回答
144 浏览

google-cast - 使用 Google Picker API 会阻止发出 RAMP LOAD?

您需要将这些 URL 列入白名单:

(cc-repro-sndr) 首先按“Open Receiver”,然后选择“Play from Dropbox”,视频就会播放。

(重新加载/f5)

(cc-repro-sndr) 首先按“打开接收器”,然后选择“从驱动器播放”,视频将播放。

然后,我添加了 Google Picker API 以实际能够从 Drive 中选择文件。

(重新加载/f5)

(cc-repro-sndr 2 ) 首先按“Open Receiver”,然后选择“Play from Dropbox”,将播放视频。

(重新加载/f5)

(cc-repro-sndr 2 ) 首先按“打开接收器”,然后选择“从驱动器播放”,然后选择合适的视频,视频不播放

我远程调试了接收器应用程序,并且在 Websocket 会话中,在最后一种情况下没有发送 RAMP 加载命令。我无法为我的生活找出原因。

如果您打开检查器,您会看到为两个 Drive 示例创建的 MediaLoadRequest 对象是相同的。

(我很抱歉,接收方 URL 使用非标准 TLD 并被许多公司防火墙阻止)

0 投票
1 回答
387 浏览

javascript - Google Picker 不使用 OAuth 令牌

Google Picker 似乎没有使用我们传递给它来显示的 OAuth 令牌。它始终使用用户浏览器上的第一个登录帐户。

我目前正在使用这样的东西构建选择器:

我错过了什么吗?我使用的 App ID 是一串数字(这似乎是文档所暗示的),我很确定我的 OAuth 令牌可以访问 Google Drive,因为我在应用程序的其他地方使用令牌来操作 Google 上的文件驾驶。我还在构建选择器之前刷新了 OAuth 令牌,因此该令牌绝对是最新的。

我现在正在使用的一种解决方法是.setAuthUser(google_identity.email)打电话,但这并不理想。

0 投票
3 回答
4749 浏览

google-drive-api - 使用 Google Picker 从 Google Drive 下载文件

我正在尝试构建一个网页,用户可以在该网页上使用 Google Picker 从 Google Drive 中选择图像,并使用 PHP 脚本将选定的文件下载到我的服务器。

我已经设法设置了 Picker,并且我得到了 fileID,但是当我将此 ID 传递给我的后端并尝试 GET 方法时,我得到一个身份验证错误。

我花了 2 天的时间来研究这个问题,但我越是阅读谷歌官方文档,我就越困惑。

有人可以告诉我,或链接我的示例如何实现吗?是否有可能以某种方式将 oAuthv2 令牌从 GooglePicker 传递到我的 PHP 后端,然后将该令牌与 GET 请求一起使用?

非常感谢您提前!

编辑:

这是我尝试 GET https://www.googleapis.com/drive/v2/files/SOME_FILE_ID时遇到的错误

0 投票
2 回答
851 浏览

google-drive-api - Google Picker 只显示一个空白页面

我正在尝试开发 javascript 应用程序,它允许用户从他们的 Google 驱动器中选择文件,然后将所选文件的 ID 传递到 PHP 后端并将它们下载到我的服务器。

为了选择文件,我使用的是 Google Picker,我可以正常使用几天,但突然它停止工作了。当我单击并尝试打开 Picker 对话框时,loadPicker() 函数通过,而 firebug 没有报告任何错误,但我只得到空白 iframe。我在几台电脑上用几种不同的浏览器测试过,结果都一样

首先,我认为我输入了错误的 API 密钥,但每次我尝试加载选择器时,该尝试都会正确登录到 Google API 控制台统计页面,每次我得到一个空白屏幕时都会进行调整。我还尝试制作一个新应用程序,只需从 Google 文档中复制/粘贴 Google Picker hello world 应用程序源代码,但我仍然得到一个空白页。

有什么建议为什么会发生这种情况?Google 是否有可能为我的帐户阻止了 Picker 服务?

0 投票
2 回答
1096 浏览

google-drive-api - 使用 Google Picker 在 PHP webapp 中访问共享的 Google Drive

我有一个 Google Drive,其中包含数百个文件,这些文件当前被引用,然后在 PHP webapp 中链接。用户通过 webapp 而不是 Google 进行身份验证。我想使用 Google Picker 并将其指向这个共享但私有的 Google Drive,以便用户可以访问这些文档。

我已经看到了很多示例,其中 Picker 用于访问用户 Google Drive,但没有看到 Picker 指向另一个 Google Drive。

我正在从提供此功能的 Google Documents List API v2 迁移,但 PIcker 是更好的解决方案。

有没有办法做到这一点?

0 投票
1 回答
854 浏览

javascript - 是否有 JS 库可以在文件资源管理器样式视图中显示 Google Drive 内容

我目前正在使用谷歌选择器来允许用户从他/她的谷歌驱动器中选择文件。谷歌选择器是一个优秀的组件。它以平面视图显示所有文件。尽管有些用户要求文件浏览器样式的文件选择器,但在大多数情况下这是可以的。

现在我想知道是否有一个 JS 组件可以像文件资源管理器一样显示文件夹/文件。

0 投票
1 回答
3439 浏览

google-drive-api - 谷歌选择器和后端文件下载

我在我的网络应用程序中使用谷歌选择器来允许用户从他的谷歌驱动器中浏览和选择文件。一旦他做出选择,picker 就会返回有关所选文件的各种数据,包括文件 ID 和 URL。我的目标是将选定的文件下载到服务器。如果我将 URL 传递给我的后端脚本,它将无法下载私有文件。我知道我可能可以使用提供的文件 ID 通过 Drive API 访问文件,但我需要一个访问令牌,所以我需要让用户使用 oauth 流授予我权限。我不想那样做。如果用户使用谷歌选择器选择了一个文件,他就隐含地授予我的应用程序访问该文件的权限。为什么我无法获得无需令牌即可访问的公共下载 URL?我相信这就是 Dropbox 选择器的工作原理。

我在这里遗漏了什么吗?有没有一种方法可以在不通过 oauth 身份验证的情况下实现我想要做的事情。所以,基本上我需要的是这样的:

  1. 用户使用选择器选择文件
  2. Picker 提供公共下载 URL(临时 URL 即可)
  3. 我将该 URL 传递给我的后端脚本,然后它会下载该文件

或者,我可以使用这样的解决方案:

  1. 用户使用选择器选择文件
  2. Picker 提供文件 IDoauth 访问令牌
  3. 我将文件 ID 和令牌传递给我的后端脚本,然后它可以使用提供的访问令牌访问 Google Drive API 并下载文件。
0 投票
1 回答
197 浏览

javascript - Dart 聚合物 Google 选择器

我有两个使用 Google (docs) Picker API 的 Dart 项目。一个是“原始” Dart,另一个使用 Polymer 框架。

我有一个大问题,在“原始”Dart 项目上运行良好,但是当我调用 Polymer 时,Dartium 会崩溃:

它实际上picker.setVisible(true);是导致 Dartium 崩溃的原因。

你能想到为什么会这样吗?没有抛出任何错误,它直接进入“Aw,Snap!”。

更新:

最新的 SDK 版本 0.8.10.3_r29803 已修复此问题

0 投票
1 回答
73 浏览

java - 部署到 gae 时,Google 选择器无法正常工作

我在 Java 中开发了一个应用程序 - Eclipse 使用 Google Picker API 将图像上传到谷歌应用程序引擎。在开发模式下它可以正常工作,当我将它部署到 Google 应用引擎时,代码停止工作(就像在开发模式下一样(停止将图像上传到驱动器))。

我创建了一个浏览器密钥,并将该密钥作为应用程序的 API 密钥。此外,在允许的推荐人中,我将其视为允许的任何推荐人。

我怀疑我不必显示任何代码,因为这不是编码问题。如果是,它不会在开发模式下工作。

你能帮我吗?