2015-08-25 20 views
5

Ben bu bağlantıyı takip ediyorum bunun için google seçici tüm dosyaları görüntülemek istediğiniz geçersiz geliştirici anahtarı geçersiz. o anahtar diğer projelerde düzgün çalışıyor ama şöyleAPI geliştirici anahtarı

Benim kodudur:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
    <title>Google Picker Example</title> 

    <script type="text/javascript"> 

    // The Browser API key obtained from the Google Developers Console. 
    // Replace with your own Browser API key, or your own key. 
    var developerKey = 'AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXM'; 

    // The Client ID obtained from the Google Developers Console. Replace with your own Client ID. 
    var clientId = "XXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com" 

    // Replace with your own App ID. (Its the first number in your Client ID) 
    var appId = "XXXXXXXXXXXX"; 

    // Scope to use to access user's Drive items. 
    var scope = ['https://www.googleapis.com/auth/drive']; 

    var pickerApiLoaded = false; 
    var oauthToken; 

    // Use the Google API Loader script to load the google.picker script. 
    function loadPicker() { 
     gapi.load('auth', {'callback': onAuthApiLoad}); 
     gapi.load('picker', {'callback': onPickerApiLoad}); 
    } 

    function onAuthApiLoad() { 
     window.gapi.auth.authorize(
      { 
      'client_id': clientId, 
      'scope': scope, 
      'immediate': false 
      }, 
      handleAuthResult); 
    } 

    function onPickerApiLoad() { 
     pickerApiLoaded = true; 
     createPicker(); 
    } 

    function handleAuthResult(authResult) { 
     if (authResult && !authResult.error) { 
     oauthToken = authResult.access_token; 
     createPicker(); 
     } 
    } 

    // 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); 
     } 
    } 

    // A simple callback implementation. 
    function pickerCallback(data) { 
     if (data.action == google.picker.Action.PICKED) { 
     var fileId = data.docs[0].id; 
     alert('The user selected: ' + fileId); 
     } 
    } 
    </script> 
    </head> 
    <body> 
    <div id="result"></div> 

    <!-- The Google API Loader script. --> 
    <script type="text/javascript" src="https://apis.google.com/js/api.js?onload=loadPicker"></script> 
    </body> 
</html> 
+1

google geliştiricileri konsoluna mı? – DaImTo

+0

Aynı sorunu yaşıyor gibi görünüyor. Sahip olduğum kimlik bilgileri, Type = "Browser" adlı bir API Anahtarı. Ben setDeveloperKey'e geçiyorum. Ayrıca bir OAuth 2.0 istemci kimliği var Type = "Web uygulaması". ClientId.split ('-') [0] setAppId değerini iletiyorum. setOAuthToken, Drive API'sından dosyaları almak için kullanabileceğim geçerli bir kimlik doğrulama jetonu iletiliyor. picker.setVisible (true), "API geliştirici anahtarı geçersiz" yazan bir açılır pencereyle sonuçlanır. Aramayı setDeveloperKey'e kaldırırsam, seçici çalışır. – Kwateco

cevap

3

O google konsolunda "google seçici API" etkin vermedi görünüyor sen ekledin kimlik ne tür