2014-02-23 30 views
1

我正在構建我正在處理的項目的Google選擇器。但是,下面的腳本是我爲利用Google Picker API編寫的內容,在頁面中打開選擇器以允許用戶將項目放入驅動器。我正在嘗試瞭解代碼函數中缺少哪些內容以防止出現窗口。爲什麼我的Google Picker窗口不會出現在瀏覽器中

我應該在一個按鈕中包含這個來激活它嗎?

<script> 
     function onApiload() { 
      gapi.load('auth', {'callback': onAuthApiLoad}); 
      gapi.load('picker'); 
     } 
     function onAuthApiLoad(){ 
      window.gapi.auth.authorize({ 
       'client_id': '596875534635.apps.googleusercontent.com', 
       'scope': ['https://www.googleapis.com/auth/drive'] 
      }, handleAuthResult); 
     } 
     var oauthToken; 
     function handleAuthResult(authResult) { 
      if (authResult && !authResult.error) { 
       oauthToken = authReults.access_token; 
       createPicker(); 
      } 
     } 
     function createPicker() { 
      var picker = new google.picker.PickerBuilder() 
       .addView(new google.picker.DocsUploadView()) 
       .addView(new google.picker.DocsView()) 
       .setAuthToken 
       .setDeveloperKey('AIzaSyBTsUe7i_eezFJ3ndIT8axJCR6IpksyLs8') 
       .build(); 
      picker.setVisible(true); 
     } 
    </script> 
    <script src="https://apis.google.com/js/api.js?onload-onApiLoad"> 
    </script> 

回答

2

您需要在oauthToken變量傳遞到您的createPicker()函數setOAuthToken才能函數調用。其他一切看起來都很好(假設你使用正確的憑證)。所以你的createPicker()函數應該是這樣的:

function createPicker() { 
    var picker = new google.picker.PickerBuilder() 
     .addView(new google.picker.DocsUploadView()) 
     .addView(new google.picker.DocsView()) 
     .setOAuthToken(oauthToken) 
     .setDeveloperKey('AIzaSyBTsUe7i_eezFJ3ndIT8axJCR6IpksyLs8') 
     .build(); 

    // Render the picker model 
    picker.setVisible(true); 
} 
相關問題