API Google Cloud Storage и Node.js

Я пытаюсь работать с клиентской библиотекой node.js для доступа к googleAPI (https://github.com/google/google-api-nodejs-client). Я пытаюсь вставить ведро и объект с помощью API облачного хранилища Google. Я могу успешно составить список сегментов хранилища моего проекта. Также можно получить конкретное ведро из хранилища. Но невозможно вставить ведро или предмет.

Код, который выполняет вызов API:

 googleapis.discover('storage', 'v1').execute(function(err,client){
    if(err)
     {
         console.log(err);
     }
  //insert bucket
  client.storage.buckets.insert({'project': "myproject_id",
                                 'resource': {'name': "mystorage-bucket"}})
                                  .withAuthClient(auth)
                                  .execute(function(err,result){
                                  console.log('error :',err,'inserted:',result);
                                 });

Вот что отображается в журнале:

    error : { errors: 
                    [ { domain: 'global', 
                        reason: 'required', 
                        message: 'Required' } ],
              code: 400,
              message: 'Required' } inserted: null

Есть ли указание на то, что «требуется», как это сделать?




Ответы (1)


Объект ресурса должен быть вторым параметром .insert, например:

client.storage.buckets.insert({ 
  'project': "myproject_id"
},
{
  'name': "mystorage-bucket"
}).withAuthClient(auth).execute(callback);
person Ryan Seys    schedule 09.07.2014
comment
Есть ли какой-нибудь пример для вставки объекта? Я пытаюсь вставить простой текстовый объект в ведро. Но отображается то же сообщение об ошибке: «Обязательно» в журнале. - person pno; 10.07.2014
comment
Вам нужно будет использовать withMedia для загрузки объекта и метаданных в корзину. Пример использования .withMedia здесь: github .com / google / google-api-nodejs-client / blob / master / examples /. - person Ryan Seys; 10.07.2014
comment
вау .. это работает. Большое спасибо. Я новичок в node.js и совершенно не намекаю, что делать. Спасибо, Райан. - person pno; 11.07.2014