问题标签 [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 投票
1 回答
121 浏览

google-signin - 如何支持谷歌驱动登录的子域

我有一个应用程序,人们可以在其中拥有帐户说 url 是 http://localhost:3000。人们还可以注册他们的域并拥有他们单独的工作区,现在这些用户的 url 将是http://abc.localhost:3000,其中 abc 是个人域用户拥有的。对于正常流程,我能够成功运行。我想支持http://abc.localhost:3000谷歌驱动器登录等子域网址。我已经在那里完成了解决方案,因为应用程序可以支持 N 个子域,所以我不能添加不同的 url 来重定向 uri。所以我需要一个uri。我怎样才能拥有通用的重定向 uri,这在这两种情况下都可以帮助我这是我的代码

使用上面的代码,我可以正常登录,但是对于子域 url,它给了我问题 在此处输入图像描述

我尝试将 redirect_uri: 'http://localhost:3000' 添加到我的 init 方法,但仍然遇到相同的问题。我阅读了有关 state 属性以携带子域值,但此身份验证错误是由于 uri 不匹配造成的。有人可以帮我确定我需要添加以支持子域的代码吗?

0 投票
1 回答
57 浏览

google-drive-api - 谷歌驱动器中的文件夹移动事件

当我将文件夹拖到另一个位置时,

有什么方法可以让我知道这个活动,告诉我它从哪里到哪里?

0 投票
1 回答
153 浏览

javascript - 如何将 PNG 块转换为 PNG 图像?

使用谷歌驱动器 API 从谷歌驱动器下载图像后,作为响应,我得到的是我下载的图像的 PNG 块文本。但是,我无法从该文本中获取 png 文件。如何通过 javaScript 将其转换为 PNG?

这是我得到的块文本文件 这是我得到的块文本文件

0 投票
1 回答
298 浏览

javascript - 谷歌云端硬盘文件选择器被谷歌阻止

我使用的一个应用程序有一个基于此https://gist.github.com/Daniel15/5994054编写的 js 文件选择器。

它非常古老,但直到最近才进行了微小的修改。现在,每当有人尝试使用文件选择器时,就会出现一个弹出窗口并选择他们的谷歌帐户,一旦发生这种情况,就会出现以下消息:

此应用已被阻止此应用试图访问您 Google 帐户中的敏感信息。为了确保您的帐户安全,Google 阻止了此访问。

我知道 Google 所做的更改已于 2021 年 9 月 13 日生效,但我不确定这是否是问题的原因。

我该如何解决这个问题?我不是 JS 专家,也不熟悉 google API

这是代码:

用于调用选择器的代码:

0 投票
0 回答
158 浏览

javascript - React 和 Google Drive 选择器

我使用 React - javascript 在我的项目中通过谷歌驱动器创建了一个文件上传按钮。我使用 npm i react-google-drive-picker 做到了这一点。我使用了你接下来看到的代码:

它有效,当我单击从谷歌驱动器导入按钮时,将显示帐户选择菜单,然后我选择一个帐户,但它说 API 开发人员密钥无效。

那么,如何在这段代码中导入我的 API 密钥?

0 投票
0 回答
26 浏览

google-drive-api - 从 google drive url 以文件格式获取文件以上传 nodejs 后端

我正在尝试将谷歌选择器添加到我的反应应用程序中。用户将从谷歌驱动器中选择一个图像/pdf,然后文件应该上传到我的后端。现在我如何从谷歌驱动器网址获取文件格式?

网址格式:https ://drive.google.com/file/d/1UsUg4ykgAF1o-ywNFpO3MJArBI2_0783/view?usp=drive_web

我修改了这样的链接:https ://drive.google.com/u/1/uc?id=1UsUg4ykgAF1o-ywNFpO3MJArBI2_0783&export=download

如果有人打开此链接将下载文件但我无法以文件格式获取该链接

0 投票
0 回答
34 浏览

ajax - 无法从 Arraybuffer 转换 base64

我正在尝试从谷歌驱动器获取文件,我正在获取文件内容,将其转换为字节数组并将其发送到后端以将文件保存在服务器上(为此,我使用 Ajax POST 方法)

这就是我想要做的

// 一个简单的回调实现。

这是我将文件保存到服务器的后端代码

我正在使用here的base64转换

如图所示,Ajax POST 方法未触发并获得 500 内部服务器错误。

在此处输入图像描述

0 投票
1 回答
36 浏览

flysystem-google-drive - 如何配置新的谷歌驱动器以类似于旧的谷歌备份和同步?

我在 OSX Big Sur 上,以前使用 Google Backup and Sync 在我的计算机和谷歌驱动器之间同步文件。

我已经设置了备份和同步来同步文件夹/Users/doe/ODrive中包含 16GB 文件大小的任何文件。

在备份和同步被弃用后迁移到新的谷歌驱动器后,我看到了不同的行为。

默认情况下,新的谷歌驱动器像 rclone 一样工作。它在下面创建一个虚拟驱动器,/Volumes/GoogleDrive同时创建一个符号链接以/Users/doe/Google Drive进行快速访问。

这是我的问题:

  1. 如果我选择脱机访问任何文件,它会开始将它们下载到磁盘上,占用不必要的磁盘空间,因为我已经将所有文件下载到磁盘上但位于不同的位置/Users/doe/ODrive。我如何告诉谷歌驱动器使用这些文件而不下载任何东西?

  2. 新的谷歌驱动器中有一个首选项设置,允许为谷歌驱动器选择您想要的目录位置。如果我从当前设置中设置该首选项/Volumes/GoogleDrive--->/Users/doe/ODrive会弄乱我的ODrive文件夹及其内容吗?我宁愿死也不愿失去它的内容。 在此处输入图像描述

  3. Folders from my computer和有什么区别Folders from Drive。这不是像以前那样的双向通信backup and sync吗? 在此处输入图像描述