Google Drive API和Google Picasa API之间的公共ID
问题描述:
Google Picasa API和Google Drive API让我们可以访问我们的照片。我想在一个应用程序中使用这两个API,但这两个API似乎没有给出普通的照片ID。 有人知道一个解决方案,以确保Picasa照片和驱动器文件目标相同的照片? 我是否需要根据照片名称和年份制作相同的功能(名字本身是不够的)? 谢谢!Google Drive API和Google Picasa API之间的公共ID
答
据我所知,ViewId
是Google Drive和Google Picasa常用的ID,可以使用此ID或与Google Picker API对应的类。
使用此API,您可以使用PickerBuilder
对象创建Picker
对象。如上所述,
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();
同样,处理谷歌云端硬盘内容
拣出器界面,可显示当前已验证用户的谷歌云端硬盘文件的列表。当用户从列表中选择一个文件时,会返回该文件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中的表格。