2016-10-02 52 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中的表格。