1

我正在尝试使用 node.js 客户端库来访问 googleAPI ( https://github.com/google/google-api-nodejs-client )。我正在尝试使用谷歌云存储 API 插入存储桶和对象。我可以成功列出我项目存储的存储桶。也可以从存储中检索特定的桶。但无法插入桶或对象。

执行 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

任何指示什么是“必需”,如何提供?

4

1 回答 1

0

资源对象应该.insert像这样作为第二个参数:

client.storage.buckets.insert({ 
  'project': "myproject_id"
},
{
  'name': "mystorage-bucket"
}).withAuthClient(auth).execute(callback);
于 2014-07-09T05:08:47.443 回答