2016-10-02 135 views
0

Google Picasa API和Google Drive API让我们可以访问我们的照片。我想在一个应用程序中使用这两个API,但这两个API似乎没有给出普通的照片ID。 有人知道一个解决方案,以确保Picasa照片和驱动器文件目标相同的照片? 我是否需要根据照片名称和年份制作相同的功能(名字本身是不够的)? 谢谢!Google Drive API和Google Picasa API之间的公共ID

回答

0

据我所知,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中的表格。