Google Storage API - почему не определен gapi.client.storage?

Я новичок в Google Cloud Storage и пытаюсь создать службу Angular для вызовов API Google Storage. Когда я пытаюсь перечислить ведра, я получаю сообщение об ошибке:

"Error: gapi.client.storage is undefined"

Как мне убедиться, что API облачного хранилища загружен и работает нормально?

вызывается из контроллера:

var apiKey = 'MY API KEY';
var projectId = 'MY PROJECT ID FROM GOOGLE STORAGE';
var clientId = 'MY CLIENT ID FROM GOOGLE STORAGE'

googleCloudService.handleClientLoad(apiKey); 
googleCloudService.initializeApi('v1'); 
googleCloudService.listBuckets(projectId); // <- Throws the Console Errror 

googleCloudService:

/**
 * Set required API keys and check authentication status.
 */
this.handleClientLoad = function(apiKey) {
  gapi.client.setApiKey(apiKey);
};

/**
 * Load the Google Cloud Storage API.
 */
this.initializeApi = function(apiVersion){
  gapi.client.load('storage', apiVersion).then(function success(res) {
      console.log('loaded storage api');
    },
    function error(res) {
      return alert('Error loading storage api: ' + JSON.stringify(res)); // throw error
    });
};

/**
 * Google Cloud Storage API request to retrieve the list of buckets in
 * your Google Cloud Storage project.
 */
this.listBuckets = function(projectId) {
  var request = gapi.client.storage.buckets.list({  // <-- ERROR
    'project': projectId
  });
  console.log(request);
};

0 ответов

Другие вопросы по тегам