0

谷歌选择器是很酷的,因为它为用户提供了更现代化的经验:谷歌选择器的谷歌驱动器

  1. 熟悉 - 外观和感觉的用户将来自谷歌驱动 和其他谷歌属性认识。
  2. 图形 - 对话体验,许多视图显示预览或 缩略图。
  3. 简化 - 内联模式窗口,因此用户永远不会离开主要的 应用程序。

https://developers.google.com/picker/docs/?csw=1

但是,它似乎目的是为HTML服务,甚至需要你register your project使用它之前。

是否可以将其作为我的Google云端硬盘的个人GDoc Picker使用? 一个简单的工作演示非常感谢。

编辑: 谢谢Trevor为你的精彩剧本。 Google云端硬盘下的Google文档选择功能非常好。

为了让故事充分,您还可以举一个例子来使用Google Picker作为文件夹选取器吗?

基本上,我需要打开:

  • DocsView.setIncludeFolders(真)
  • DocsView.setSelectFolderEnabled(真)
  • setInitialView(google.picker ViewId.FOLDERS)
+1

不,这是不可能的 – pinoyyid

+0

谢谢,我可以接受,作为答案。 – xpt

回答

1

这可能是你正在寻找的:

function doGet() { 
    var app = UiApp.createApplication(); 
    var selectCkH = app.createServerHandler('selectFile'); 
    var closeHandler = app.createServerHandler('closeDocsPicker'); 
    var docsDialog = app.createDocsListDialog().showDocsPicker() 
     .addCloseHandler(closeHandler) 
     .addSelectionHandler(selectCkH); 
    docsDialog.setDialogTitle('Select a Doc From Drive:'); 
    return app; 
} 

function closeDocsPicker() { 
    var app = UiApp.getActiveApplication(); 
    // close operations 
    return app; 
} 

function selectFile (e) { 
    var app = UiApp.getActiveApplication(); 
    var fileId = e.parameter.items[0]['id']; 
    app.add(app.createLabel('File Id of Selected Doc: '+fileId)); 
    return app; 
} 
+0

谢谢Trevor。您使用的语言完全不同于我在https://developers.google.com/picker/docs/?csw=1中看到的语言。我试过但未能找到API的来源。我也检查了https://developers.google.com/picker/docs/reference。请分享。我问的原因是我尝试自己将代码调整到文件夹选取器,但失败了。我将更新OP以反映新的请求。谢谢。 – xpt

+1

当前在UiApp中,您可以使用以下命令将DocsDialog设置为在“初始文件夹视图中”查看文件夹:app.createDocsListDialog()。showDocsPicker().setInitialView(UiApp.FileType.FOLDERS)** _HOWEVER _ **您没有能力通过DocsListDialog选择文件夹...您只能选择单个文件...对不起! –