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

google-api - 无法从谷歌服务器下载正确的文件到我的服务器

我正在尝试将文件从谷歌服务器下载到我的服务器。但下载的文件已损坏。在谷歌搜索时,我发现响应是一个原始文件。我遵循下面列出的编码:

我在数据中得到的输出是:

目前保存在收据文件夹中的文件已损坏。

我也尝试以下面列出的方式编写原始文件,但文件再次损坏:

请帮助我在哪里犯错??

0 投票
2 回答
2446 浏览

javascript - Google Drive Picker:仅显示顶级文件夹

目前我google.picker.​ViewId.FOLDERS在谷歌驱动器选择器中使用视图。但是,这显示了我的驱动器中的所有文件夹(包括深层文件夹)。

如何实现首先只显示顶级文件夹的视图?这类似于 Dropbox 选择器的文件视图。

0 投票
1 回答
3317 浏览

javascript - 谷歌驱动器选择器错误

访问谷歌驱动器选择器时出现以下错误,但是选择器正确显示而没有任何错误。

PSB 来自我的开发者控制台的屏幕截图

http://screencloud.net/v/6431

我还提到了这个问题Google Drive Picker - Developer Key is Invalid Error但我认为 google api 发生了一些变化,所以这件事不起作用。

代码片段 -

谢谢

0 投票
2 回答
2159 浏览

javascript - How to get image URL from google picker upload

I'm trying to use the Google Drive File Picker as a file uploader for my site. I've got most everything working, but I've been stuck trying to get the image URL for images uploaded via the picker. Here's the JS I have now:

As you can see in the pickerCallback function, it has selected the largest image in the JSON data it returned. However, this image is only 512px wide, when the image I uploaded is much, much larger. The photo shows up at full resolution in my Google Photos library, but I can't find a way to get the high res version programmatically. Here's the JSON data that the picker returns after uploading:

A couple more things, the 'url' part of the data links to a larger, but still not full resolution version of the picture on Picasa Web Albums. Is this a reliable source for the image url? And if so, how could I extract the url from there?

Here is a live demo of what I have so far.

0 投票
1 回答
279 浏览

internet-explorer - Gdrive 文件获取 JS 在 ie 中不起作用

我使用此代码从谷歌驱动器选择器中检索文件。但是在IE浏览器上它会在调用时返回错误。

在 Chrome 和 Firefox 中工作正常,但在 IE 11 和 + 中返回“拒绝访问”。 错误打印画面

0 投票
2 回答
1934 浏览

google-api - Google Drive Picker - 选择要上传的文件夹

我的选择器代码如下:

我添加了启用“ setSelectFolderEnabled ” 的视图,但在选择文件夹表单 Picker View 后,底部的“选择”按钮仍处于禁用状态。我需要回调中的文件夹 ID 以进行进一步处理。但即使选择了一个文件夹,我也无法弄清楚如何启用该按钮。

Google Picker API 是否只允许选择保存在 Google Drive 中的文件?

在此处输入图像描述

0 投票
1 回答
891 浏览

google-apps-script - Google Apps 脚本选择器/PickerBuilder:我希望它像 Microsoft Word/Excel 文件保存对话框一样工作,用于保存新文件。

我构建了一个与 Google Sheet(s) 文件相关联的 Google Apps 脚本 (GAS) 应用程序。该应用程序有这些

文件。这张图

在此处输入图像描述

显示了我要构建的文件保存功能的整体流程。在 Example.html 文件中,一个 HTML 控件调用 saveSheet() 函数

它立即调用 Code.gs funcSaveSheet() 函数,在这个问题中大部分被忽略以节省空间。

funcSaveSheet() 函数在 Google Drive 中创建一个新文件。请注意,funcSaveSheet() 函数具有

行(靠近底部)仅用于证明整个应用程序可以将文件写入 Google Drive。这一切都有效。现在,上面 saveSheet() 函数中的一行

接下来调用函数 getOAuthToken()

也位于 Example.html 文件中。这也有效。GAS 应用程序使用所有这些

google.script.run.withFailureHandler().withSuccessHandler().{函数调用}

行,因为 Google Drive Picker 最终需要来自多个 Code.gs 文件函数调用的多个“结果集”(此处未显示)。最后,getOAuthToken() 函数中的行调用位于 Example.html 中的 createPicker() 函数:

我们来解决这个问题。createPicker() 函数接收由先前调用 funcSaveSheet() 构建的已完成的组装文件内容,作为 fileParam 参数。该函数构建了一个谷歌选择器,但正如这个屏幕截图所示

在此处输入图像描述

选择器不知道它应该将文件内容保存在 fileParam 参数的 / 中。选择器希望用户拖入或钻出现有文件。相反,我希望这个函数能够构建一个 Google Picker,它会自动“知道”它应该将文件保存为 / 通过 fileParam 参数传递给函数本身。我希望 Google Picker 克隆 Microsoft Word/Excel 新文件保存对话框的行为。

我大量搜索 - StackOverflow / Google Picker 参考/ 等等 - 但没有运气。在 Google Picker 参考中,我确实找到了

行,这里放置在 createPicker(fileParam) 函数的底部附近。我尝试了它,因为它看起来很有希望,尽管 Google Picker 参考资料并没有说明太多,而且谷歌搜索通常没有告诉我任何关于它的信息。这条线只完全杀死了选择器。如果有人可以指导我,我将不胜感激。如果我伸手去拿一座太远的桥,我也想知道这一点。

谢谢!

0 投票
1 回答
574 浏览

javascript - Google 驱动器 pdf 未正确上传到 s3 服务器

我正在尝试将 pdf 文件从谷歌驱动器上传到 s3 服务器,但它没有正确上传。

我使用谷歌驱动器选择器来获取文件这是我的

这是我的谷歌驱动器选择器代码:-(客户端代码)

在这里我可以获取文件网址

喜欢: https ://drive.google.com/file/d/0B39VaBFZeygDNEVuWDYtYlgxNGhTeVdKNWtSX0tpT0FzeDRB/view?usp=drive_web

这是我的服务器端代码

s3upload_rou.js 文件(路由器文件)

s3upload_ctrl.js 文件(控制器文件)

这是我的 file.js 代码:-'

上传工作正常,但是当我尝试在 S3 上查看该文件时,我无法打开它。

任何原因 ?

谢谢

0 投票
4 回答
4789 浏览

javascript - 如何使用 google drive api 使文件可共享

我正在尝试使用 google drive api 获取文件,默认情况下该文件不可共享,我想让它可共享。

这是我的代码:-

我收到以下回复:-

在这里我想改变"shared": true而不是"shared": false

如何更改其权限?

任何想法?

谢谢

0 投票
1 回答
374 浏览

google-app-engine - 如何使用来自应用引擎的 oauth2 令牌授权谷歌选择器

我正在开发一个在登录时使用 OAuth2 的 App Engine Java 程序。换句话说,用户必须在使用该应用程序之前给予批准。我现在想集成 Google Picker 功能,而无需在客户端上进行身份验证(再次请求权限)。

我所做的是将令牌作为属性传递一个对象(loginInfo 是一个 json 对象)。

虽然令牌在服务器端工作得非常好,但在客户端我收到 UnAuthorized 401 错误。 编辑 我应该提到,服务器端的范围包括 Picker 上视图的所有必要权限,并且启用了我的 Picker Api 以及 Drive API。

我现在的问题是,处理这种情况的最佳方法是什么?在客户端上发布 authToken 是否安全?我怎样才能实现这种情况,以便用户不会两次批准并仍然使用 Picker?有没有比 Picker 更好的解决方案来上传到 Drive、Picassa 或其他 Google 服务?