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