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

google-drive-api - 外部 asp.net mvc 应用程序访问 Google Drive 上的文件

我想构建一个具有以下功能的外部 asp.net mvc 应用程序:

  • 该应用程序可通过其自己的域访问,例如 www.itsowndomain.com
  • 该应用程序可以访问一个 Google 帐户(例如 itsownaccount@gmail.com),其中所有文件都存储在 Drive 文件夹中。因此,该应用程序的用户不必登录自己的 Google 帐户即可访问该应用程序中的文件。应用程序需要自动访问此(itsownaccount@gmail.com)的谷歌驱动器,该过程应该对用户透明,他们永远不必验证自己,这一切都应该在后台代码中发生应用程序加载。
  • 该应用程序将使用 Google Picker 列出 (itsownaccount@gmail.com) 的 google Drive 文件夹中的文件。

我的问题如下:

  1. 我正在尝试做的事情是否可行,基本上是使用 Google Drive 作为文件存储并下载它们,上传新文件并可能从外部应用程序编辑一些文件?
  2. 我可以使用一个帐户,因为所有文件都应该是公开可用的,因此我不希望用户必须考虑在站点中进行身份验证,以便他们可以查看可公开访问的文件?
  3. 我该如何实现这一点,是否有教程,因为我看过的教程都不同,因为他们大多尝试使用自己的 Google 帐户对每个用户进行身份验证?
0 投票
1 回答
1124 浏览

google-drive-api - Google Picker API:setAppId 的使用

Google 选择器 api示例有一个未设置应用程序 ID (setAppId) 的文件打开示例和一个上传示例。

我想得到澄清:

  • 什么时候需要设置api id?
  • 我可以让一个网络应用程序使用没有应用程序 ID 的文件选择器从 Google 驱动器下载文件吗?
0 投票
1 回答
316 浏览

google-drive-api - Google Picker API 显示已删除的文件

我只想在 Google Picker 视图列表中显示当前在驱动器上的文件,或者如果可能仅在特定文件夹中显示。但是,当我尝试打开选择器时,它还会显示之前已删除的文件。我怎样才能解决这个问题?

0 投票
1 回答
2004 浏览

javascript - 在不使用 Google 帐户登录的情况下使用 Google Picker(使用 OAuth)

是否可以向未使用 Google 帐户登录的用户展示Google 选择器?我想让用户从我网站的 Google 帐户的共享 Google Drive 中选择文件。我可以在服务器上使用 OAuth 访问这些文件。但是是否也可以使用 Google Picker 呈现文件?也许用这种方法:

设置用于对当前用户进行身份验证的 OAuth 令牌。根据令牌的范围,只有某些视图会显示数据。有效范围是 Google 文档、云端硬盘和照片。当用户使用 OAuth 进行身份验证时,应使用此方法而不是 .setAuthUser。

谷歌选择器 API 参考

我已经尝试过了,我认为这是不可能的。或者是吗?

0 投票
1 回答
159 浏览

google-drive-api - 选择器 api 和 OAuth JS-example 的主要区别是什么

google picker api 不会强制用户进入 OAuth 对话框,也不会要求他们授权应用程序上传或请求活动用户数据。在快速入门指南“ https://developers.google.com/drive/quickstart-js ”中有一个为活动用户上传文件的简单示例。用户必须接受该应用程序。选择器 api 和 OAuth JS-example 的主要区别是什么。我可以为活动用户编写类似选择器 api 的代码吗?我想在不使用选择器 api 的情况下上传和列出活动用户驱动器数据

0 投票
0 回答
1688 浏览

javascript - Google Picker API 登录

我在使用 Google Picker 时遇到了一些我似乎无法解决的问题。

首先,我在通过谷歌选择器窗口登录我的谷歌账户时遇到问题(如https://groups.google.com/forum/#!topic/google-picker-api/3VXqKO1BD5g和其他地方报告的那样)。简而言之,选择器可以完美运行,直到它从登录操作返回为止。登录后无法加载选择器视图。采取的操作如下:

  1. 打开谷歌选择器
  2. 接收未登录页面,带有登录按钮。
  3. 按钮为谷歌登录打开一个新窗口。
  4. 输入详细信息并登录。登录成功。
  5. 登录窗口关闭,焦点返回到谷歌选择器,但无法识别登录,而是收到上面提到的“您请求的功能当前不可用。请稍后再试。” 错误。使用 js ReferenceError: init is not defined

其次,我在 IE10 中遇到问题,即使我是,浏览器也会显示“您未登录”屏幕。单击该按钮将打开立即关闭的登录窗口(已识别登录?),但谷歌选择器窗口上没有任何反应。

此处找到的示例:http : //www-personal.umich.edu/~johnathb/misc/gpicker.html 似乎在 IE10 上工作得很好。所以我不确定问题是什么..可能的区别是:

  • 我在我的网站上启用了 Https(但关闭后似乎没有什么不同)。
  • 我目前正在 Intranet 中运行我的应用程序(尽管可以访问 Internet)。
  • 与公共IP有关吗?但这并不能解释为什么 Google Picker 在 Firefox 等中工作。

用于加载和处理选取器的代码如下所示:

非常感谢您对上述任何一个问题的帮助。

0 投票
1 回答
679 浏览

google-drive-api - 我将如何在 google picker api 中设置 setOAuthToken

我应该将什么传递给 setOAuthToken

添加视图(视图)。添加视图(上传视图)。setAppId("2845265023234663") .setOAuthToken('???') .setCallback(pickerCallback)。

由于我得到的令牌会话包含一个 json 格式的字符串,其中包含 access_token、id_token 等。请帮助我将使用什么,设置 DocsUploadView.setIncludeFolders(true) 不会在上传时向我显示文件夹,也不会显示这个 DocsUploadView.setParent( string) 函数正在工作,如果有人有解决方案,请帮助我

0 投票
2 回答
1433 浏览

google-apps-script - 如何将 Google 文档选择器与 html 服务一起使用

我正在开发一个使用 html 服务的 Google Apps 脚本。我想为用户提供一个文件选择器,以便他们可以从他们的 Google 驱动器中选择一个文件。

我见过两种不同的 API 似乎可以做到这一点,Google PickerGoogle DocsListDialog

我无法让任何一个工作。我已经完全复制了两个文档页面中的示例代码,但是我无法让选择器出现。

Google Picker 我尝试在我的 html 页面中从 javascript 调用。我从文档页面复制了 Hello World 示例。什么都没有出现。

然后我在脚本本身中尝试了 DocsListDialog(通过使用 google.script 在 html 中按下按钮调用)。这次也没有出现任何内容 - 尽管示例代码将选择器返回给 doGet 函数 - 它也返回它。因为我使用的是 html 服务,所以我的 doGet 返回了 html。

无论如何,我只想将一个简单的文档选择器集成到我的应用程序中。我可以剪切和粘贴然后修改的示例代码将非常有帮助,因为我可能可以从那里弄清楚。

谢谢。


这可能有助于解释我正在尝试做的事情,因为有人可能有不同的方法建议。

我是一所学校的老师和一个业余程序员。我们在学校使用谷歌网站和谷歌驱动器。我想在内部网站页面上创建一个应用程序,教师可以使用它来自动复制模板文件并与全班共享。

我知道如何做到这一点的唯一方法是创建一个使用 html 服务的谷歌应用程序脚本。然后我可以结合 html 和 javascript 创建一个易于使用的表单来从老师那里获取信息。我知道如何让脚本获取文件、复制它、添加查看器或编辑器等。

现在,我知道如何让老师识别他们的文件的唯一方法是输入文件 ID。我学校的很多老师都不太精通计算机,我想让这部分更简单,因为解释如何识别和复制网址中的 id 并不容易。

我看到了一些对谷歌文档选择器的引用,如果有某种方法可以使它与我需要的东西一起工作(或其他一些简单的方法来完成我需要的东西),这似乎是一种很好的方法。

任何有用的建议将不胜感激。

0 投票
1 回答
687 浏览

javascript - Google Picker API - 如何按需加载选择器

我想使用google picker api。该示例显示了页面加载时正在加载的选择器,并且我希望在单击某些内容时加载选择器,但在这种情况下它似乎无法正常工作。所以工作示例是:

但我想要的是:

我该如何做到这一点?

0 投票
3 回答
5760 浏览

javascript - 如何使用 Google Picker 访问使用“drive.file”范围的文件?

我的 Google Drive 集成 Web 应用程序在drive范围内运行良好,但除非必要,否则使用如此广泛的范围是不好的做法。我想限制范围,drive.file以便我只能访问应用程序创建的文件和使用 Google Picker 打开的文件,但我无法让它工作。

应用程序创建的文件可以毫无问题地打开。但是,无法访问使用 Google Picker 打开的文件;尝试下载此类文件会导致 404 错误。当我右键单击 Google Drive 中的文件并选择“查看授权应用程序”时,我的应用程序未列为授权应用程序之一。

如果范围扩大到drive.

我编写了一个最小的测试页面,应该下载用户在 Google Picker 中选择的文件。该过程可以通过调用auth()后跟showPicker(). 代码的关键部分如下:

一个相关的问题得出的结论是应用 ID 设置不正确。这似乎对我没有影响;我已经测试了所有我能想到的组合,没有任何运气。