【发布时间】:2016-10-04 14:49:36
【问题描述】:
Google Picasa API 和 Google Drive API 让我们可以访问我们的照片。我想在一个应用程序中使用这两个 API,但是这两个 API 似乎没有给出常见的照片 ID。 有人知道确保 Picasa 照片和云端硬盘文件针对同一张照片的解决方案吗? 是否需要根据照片名称和年份做一个对等函数(仅名称是不够的)? 谢谢!
【问题讨论】:
Google Picasa API 和 Google Drive API 让我们可以访问我们的照片。我想在一个应用程序中使用这两个 API,但是这两个 API 似乎没有给出常见的照片 ID。 有人知道确保 Picasa 照片和云端硬盘文件针对同一张照片的解决方案吗? 是否需要根据照片名称和年份做一个对等函数(仅名称是不够的)? 谢谢!
【问题讨论】:
据我所知,ViewId 是 Google Drive 和 Google Picasa 通用的 ID,可以使用此 ID 或与 Google Picker API 等效的类。
使用此 API,您可以使用 PickerBuilder 对象创建 Picker 对象。如前所述,
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 文件列表。当用户从列表中选择文件时,会返回文件 ID,该 ID 可能会被应用程序用来访问该文件。
// 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 的详细信息,请尝试阅读给定的文档。如果您需要知道可以使用哪个等效类而不是使用ViewId,也可以参考Showing Different Views 中的表格。
【讨论】: