问题标签 [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 回答
54 浏览

javascript - 我们如何使用 Google Drive Picker API 包含用户拥有并与用户共享的所有文件?

我在我的应用程序中使用谷歌驱动器选择器 API,我使用了此链接https://developers.google.com/picker/docs中显示的确切示例。但对我来说,选择器只显示了几个文件。我的要求是显示并选择用户拥有或与用户共享的所有文件。

我正在使用的选择器构建器代码是:

我可以在此构建器代码中添加一些内容,以便经过身份验证的用户可以查看他在其 Google 云端硬盘中拥有的所有文件的列表,而不管共享或拥有?

0 投票
0 回答
509 浏览

javascript - Google Drive API Picker 行为怪异

我正在开发一个需要访问 Google Drive API 的 React 应用程序。我的基本设置是正确的(api key、c​​lient id、application id 等...)

我可以打开 oauth 对话框并登​​录(我可以获得 Oauth 令牌),然后我运行一个打开选择器的函数。

这是我的问题:我制作了一个只有 HTML 基本页面的第一个版本,即使我有这些错误(这似乎是经常性的),选择器也能正常工作

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://docs.google.com') does not match the recipient window's origin ('myURL').

Invalid 'X-Frame-Options' header encountered when loading ...

POST https://docs.google.com/picker/logImpressions 400

但是现在在我的 React 应用程序中,选择器已打开,我可以单击所有文件,单击“保存”,“取消”不会触发任何内容。如果我尝试使用过滤器选项或尝试关闭选择器,同样的事情。你知道什么会导致这种情况吗?

我的代码:反应

<ButtonCustom onClick={()=>loadGoogleDrive(this.state.channel,this.onSuccess)}>Importer depuis Gdrive</ButtonCustom>

和 loadGoogleDrive 功能:

这是来自错误的图片,我可以点击图片但不能点击其他任何东西 抱歉模糊效果我不允许分享图片。

谢谢,如果您需要更多信息,我很乐意为您提供帮助(抱歉我的英语不好)

更新

插件之间似乎存在冲突(我们不知道是哪一个,因为我们使用了很多插件)。我的一位同事通过将所有 GDrive api 代码放在一个新的独立弹出窗口上来解决此问题。

0 投票
0 回答
153 浏览

android - 如何刷新从 Storage Access Framework 获取的 URI 内容以指向最新版本

我有两个运行 KITKAT 的独立设备,它们使用 Android 存储访问框架在大约同一时间获得了指向同一个远程ACTION_OPEN_DOCUMENT文档(来自 Google Drive)的 URI 链接,同时使用了可持久的 URI 权限。

此后,我对文档进行了修改Device A(由此我下载、修改、保存,然后重新上传回ContentProvider),但是当我重新下载文档时Device B(以刷新它)(使用现有的 URI ),我最终收到了unmodified文档的版本。另一方面,我使用桌面浏览器验证了修改Device A已成功上传到远程服务器。

如何使用现有的 URI 链接(自更新前就存在的 URI 链接)刷新和下载已修改的或换句话说上的最新文档?Device BDevice B

我看到有一个可从 中调用的refresh()ContentResolver方法,但这仅在 API 26 之后才可用,我不确定这是否是我正在寻找的。

有没有正确的方法来refresh打开文件Device B?我不希望Device B用户需要再次浏览Picker以获取同一文档最新版本的更新 URI。

0 投票
1 回答
203 浏览

api - 通过API检查google链接的合法性

通过 API 检查 google 链接的合法性。我在我的 visualforce 页面中有输入文本区域,用户可以在其中输入谷歌驱动器文档、工作表或任何谷歌驱动器文件 URL。我想检查 URL 是否是真正的谷歌驱动器文件 URL。

我也搜索了这个要求,发现了 2 个 API,但这些 API 只检查输入的 URL 是否可以安全浏览。

安全浏览 API 链接:https ://developers.google.com/safe-browsing/v4/get-started

我也通过对 url 部分进行硬编码来尝试此代码,但我们只想使用 API 进行检查。

所以请帮我解决这个问题

感谢和问候

0 投票
0 回答
87 浏览

java - 需要 Google Drive 文件选择器 - 但要获得本地文件选择器

我想打开一个文件选择器来选择 Google Drive 中的文件夹。但我的文件选择器只显示本地文件夹。

与 Google Drive 的连接已成功建立。我查询 Google Drive 的根文件夹,并希望在此查询后立即在根级别打开文件选择器。

在我的 GoogleDriver.class 中,我将选择器称为:

由此Activity我称:

IntentFiltermanifest

谢谢你支持我亚历杭德罗

现在选择器打开了,但不是在 Google Drive 中,而是在本地打开。

0 投票
0 回答
314 浏览

google-cloud-platform - 在谷歌驱动器上下载 zip 文件

我想创建一个 MERN 堆栈应用程序,我可以在其中对 google 驱动器、上传文件和下载 zip 文件夹进行身份验证。但是我想以解压缩格式上传文件,当我想从谷歌驱动器下载文件夹时,我想要与谷歌驱动器类似的行为,即:它首先压缩文件夹并下载它。我检查了它的文档各种 npm 模块,但我无法找到并弄清楚如何去做。任何人都可以帮助我

0 投票
0 回答
56 浏览

swift - 通过 UIDocumentPickerViewController 访问 Google Drive 中的 URL

我正在使用 UIDocumentPickerViewController 来允许用户打开存储在云存储提供商中的视频文件。在 UIDocumentPickerDelegate -> documentPicker(_ :, didPickDocumentsAt:) 我检查 URL 是否有效并简单地设置 let video = AVURLAsset(url: url)。在此之前,我添加了 url.startAccessingSecurityScopedResource()。

这适用于 Dropbox。但是,对于 Google Drive,我得到了一个有效的 URL,但生成的 AVAsset 将 isPlayable 和 isReadable 都设置为 false,并且视频无法播放。有趣的是,驱动器中的某些文件会发生这种情况,但不是全部。无法加载的文件没有视频缩略图(只是通用视频图标),正确加载的文件有预览缩略图 - 暗示 Google 云端硬盘提供商以不同方式处理这些文件。

我尝试使用 Google Drive 应用程序使文件可以离线使用,我认为这可能会有所作为,但没有运气。我不知道有什么区别,也不知道如何将这些文件加载​​到我的 AVURLAsset 中。

还有一件事 - 我禁用了 Google Drive 中的“隐私屏幕”设置,这会阻止任何文件加载到文档选择器中。

有任何想法吗?是否有我需要了解的安全设置?

谢谢!

0 投票
1 回答
42 浏览

file-upload - 验证后将文件上传到任何用户的谷歌驱动器

我想将文件从我的服务器上传到我的用户的谷歌驱动器存储,在他们进行身份验证后,问题是:

  1. 有可能这样做吗?

  2. 每次他们想上传新文件时,我是否必须重新验证用户?

  3. 我可以在我的网站中嵌入上传的 MP4 文件吗?(使用html视频源作为用户google drive账号的文件下载链接)

  4. 如果他们只是想在一段时间后看到嵌入的视频,我是否需要重新验证用户,换句话说,无论如何我可以保存某种令牌,这样他们就不会继续这样做。

0 投票
0 回答
40 浏览

google-drive-api - 如何在不需要用户登录的情况下上传到 google drive api?

这对谷歌驱动器 API 可行吗?我已经坚持了好几天了。我一直使用gapi并尝试使用它,但每个 http 请求都需要一个access_token从用户登录生成的请求。

0 投票
1 回答
21 浏览

c# - 如何使用 xamarin 在谷歌磁盘上上传数据库?

我试图找到一些关于如何使用 xamarin 在用户的谷歌驱动器上上传数据库的信息,但我什么也没找到。如何将其上传到谷歌驱动器?