2016-10-02 6 views
0

API Google Picasa и API Google Drive позволяют нам получать доступ к нашим фотографиям. Я хотел бы использовать эти два API в одном приложении, но эти два API, похоже, не дают общий идентификатор фотографий. Кто-нибудь знает решение, чтобы убедиться, что фотография Picasa и файл диска нацелены на одну и ту же фотографию? Нужно ли делать равную функцию, основанную на имени фотографии и ее году (одного имени недостаточно)? Спасибо!Общий идентификатор между API Google Диска и API Picasa

ответ

0

Насколько я знаю, ViewId - это идентификатор, общий для Google Диска и Google Picasa, и этот идентификатор можно использовать или эквивалентный класс с Google Picker API.

С помощью этого API вы можете создать объект Picker, используя объект PickerBuilder. Как указано,

A Picker визуализирует один вид за раз. Укажите хотя бы одно представление либо по ID (google.​picker.​ViewId.*), либо создав экземпляр типа (google.​picker.​*View).

Кроме того, чтобы показать Веб-альбомы Picasa Популярных Фото галереи

Используйте экземпляр класса вместо ViewId, когда вам нужно контролировать типоспецифический.

var picker = new google.picker.PickerBuilder(). 
    addView(new google.picker.PhotosView(). 
     setType(google.picker.PhotosView.Type.FEATURED)). 
    setDeveloperKey(developerKey). 
    setCallback(pickerCallback). 
    build(); 

Аналогична, для обработки Google Drive пунктов

Интерфейс выбора может отображать список файлов Google Drive в настоящее время одноразового пользователя. Когда пользователь выбирает файл из списка, возвращается идентификатор файла, а идентификатор может использоваться приложением для доступа к файлу.

// Create and render a Picker object for searching images. 
    function createPicker() { 
     if (pickerApiLoaded && oauthToken) { 
     var view = new google.picker.View(google.picker.ViewId.DOCS); 
     view.setMimeTypes("image/png,image/jpeg,image/jpg"); 
     var picker = new google.picker.PickerBuilder() 
      .enableFeature(google.picker.Feature.NAV_HIDDEN) 
      .enableFeature(google.picker.Feature.MULTISELECT_ENABLED) 
      .setAppId(appId) 
      .setOAuthToken(oauthToken) 
      .addView(view) 
      .addView(new google.picker.DocsUploadView()) 
      .setDeveloperKey(developerKey) 
      .setCallback(pickerCallback) 
      .build(); 
     picker.setVisible(true); 
     } 
    } 

Для лучшего понимания и для более подробной информации относительно этого API, пожалуйста, попробуйте выйти через данную документацию. Вы также можете обратиться к таблице в Showing Different Views, если вам нужно знать, какой эквивалентный класс вы можете использовать вместо использования ViewId.