适用于Google云端硬盘的Google Picker

时间:2013-12-15 20:29:50

标签: javascript google-apps-script google-drive-api google-docs-api google-picker

Google Picker很酷,因为它为用户提供了更现代的体验:

  1. 熟悉 - 用户可以通过Google云端硬盘识别外观 和其他Google资源。
  2. 图形 - 一种对话体验,其中有许多视图显示预览或 缩略图。
  3. Streamlined - 一个内联的模态窗口,因此用户永远不会离开主要窗口 应用
  4. https://developers.google.com/picker/docs/?csw=1

    然而,它似乎是针对html服务的,甚至在使用它之前甚至需要你register your project

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

    修改 谢谢特雷弗的精彩剧本。在Google云端硬盘下挑选Google文档非常有用。

    为了让故事更加完整,您还可以举例说明使用Google Picker作为文件夹Picker吗?

    基本上,我需要打开:

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

1 个答案:

答案 0 :(得分: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;
}