Google Picker для Google Диска

Google Picker хорош тем, что предоставляет пользователям более современный опыт:

  1. Знакомый — внешний вид, который пользователи узнают на Google Диске и других ресурсах Google.
  2. Графический — диалоговое окно со многими представлениями, показывающими предварительный просмотр или миниатюры.
  3. Оптимизация — встроенное модальное окно, поэтому пользователи никогда не покидают главное приложение.

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

Тем не менее, похоже, что он нацелен на службу HTML и даже требует, чтобы вы зарегистрировали свой проект. перед его использованием.

Можно ли просто использовать его в качестве личного средства выбора GDoc для моего Google Диска? Простая рабочая демонстрация очень ценится.

EDIT: Спасибо, Тревор, за ваш замечательный сценарий. Он отлично работает и удобен для выбора Google Docs на Google Диске.

Чтобы сделать историю полной, не могли бы вы также привести пример использования Google Picker в качестве средства выбора папок, пожалуйста?

По сути, мне нужно включить:

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

comment
Нет, это невозможно   -  person pinoyyid    schedule 17.12.2013
comment
Спасибо, я могу принять это как ответ.   -  person xpt    schedule 17.12.2013


Ответы (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;
}
person Trevor Iampen    schedule 19.12.2013
comment
Спасибо, Тревор. Вы говорите на совершенно другом языке, чем то, что я видел на developers.google.com/ picker/docs/?csw=1. Я пытался, но не смог найти, откуда берутся API. Я также проверил developers.google.com/picker/docs/reference. . Поделись, пожалуйста. Причина, по которой я спрашиваю, заключается в том, что я пытаюсь самостоятельно адаптировать код для средства выбора папок, но потерпел неудачу. Я обновлю ОП, чтобы отразить новый запрос. Спасибо. - person xpt; 20.12.2013
comment
В настоящее время в UiApp вы можете настроить DocsDialog для просмотра папок в исходном виде папки с помощью: app.createDocsListDialog().showDocsPicker() .setInitialView(UiApp.FileType.FOLDERS) ОДНАКО у вас нет возможности выбирать папки через DocsListDialog... вы можете выбирать только отдельные файлы... извините! - person Trevor Iampen; 15.03.2014