Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌驱动器的谷歌选择器_Javascript_Google Apps Script_Google Drive Api_Google Docs Api_Google Picker - Fatal编程技术网

Javascript 谷歌驱动器的谷歌选择器

Javascript 谷歌驱动器的谷歌选择器,javascript,google-apps-script,google-drive-api,google-docs-api,google-picker,Javascript,Google Apps Script,Google Drive Api,Google Docs Api,Google Picker,Google Picker很酷,因为它为用户提供了更现代的体验: 熟悉-用户可以从Google Drive中识别外观和感觉 和其他谷歌财产 图形化-一种对话框体验,许多视图显示预览或 缩略图 流线型-一个内嵌的模式窗口,因此用户永远不会离开主窗口 应用程序 然而,它似乎是针对html服务的,甚至需要您在使用它之前进行修改 是否可以将其用作我的谷歌硬盘的个人GDoc选择器? 非常感谢一个简单的工作演示 编辑: 谢谢特雷弗的精彩剧本。它在谷歌驱动下挑选谷歌文档,效果很好,很有魅力 为了让故事更完整

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

  • 熟悉-用户可以从Google Drive中识别外观和感觉 和其他谷歌财产
  • 图形化-一种对话框体验,许多视图显示预览或 缩略图
  • 流线型-一个内嵌的模式窗口,因此用户永远不会离开主窗口 应用程序
  • 然而,它似乎是针对html服务的,甚至需要您在使用它之前进行修改

    是否可以将其用作我的谷歌硬盘的个人GDoc选择器? 非常感谢一个简单的工作演示

    编辑: 谢谢特雷弗的精彩剧本。它在谷歌驱动下挑选谷歌文档,效果很好,很有魅力

    为了让故事更完整,你能举一个例子来使用谷歌选择器作为文件夹选择器吗

    基本上,我需要打开:

    • DocsView.setIncludeFolders(真)
    • DocsView.setSelectFolderEnabled(真)
    • setInitialView(google.picker)。​视图ID(文件夹)

    这可能就是您想要的:

    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;
    }
    

    不,这是不可能的。我可以接受这个答案。谢谢特雷弗。你所说的语言与我所看到的完全不同。我尝试过,但没有找到API的来源。我也检查过了。请分享。我问这个问题的原因是我自己尝试将代码改编成文件夹选择器,但失败了。我将更新OP以反映新的请求。谢谢。当前在UiApp中,您可以使用以下命令将DocsDialog设置为“查看”初始文件夹视图中的文件夹:app.createDocsListDialog().showDocsPicker().setInitialView(UiApp.FileType.folders),但您无法通过DocsListDialog选择文件夹。。。您只能选择单个文件…抱歉!