0

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

  1. 熟悉 - 用户将从 Google Drive 和其他 Google 属性中识别出外观。
  2. 图形 - 一种对话体验,有许多显示预览或缩略图的视图。
  3. Streamlined — 一个内联的模态窗口,因此用户永远不会离开主应用程序。

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

但是,它似乎是针对 html 服务的,甚至需要您在使用它之前注册您的项目。

是否可以将它用作我的 Google Drive 的个人 GDoc 选择器?非常感谢一个简单的工作演示。

编辑: 谢谢特雷弗的精彩剧本。它非常适合在 Google Drive 下选择 Google Docs。

为了让故事更完整,您能否也举个例子来使用谷歌选择器作为文件夹选择器?

基本上,我需要打开:

  • DocsView.setIncludeFolders(true)
  • DocsView.setSelectFolderEnabled(true)
  • setInitialView(google.picker.​ViewId.FOLDERS)
4

1 回答 1

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;
}
于 2013-12-19T17:30:00.443 回答