1

googleAPI (https://github.com/google/google-api-nodejs-client)에 액세스하기 위해 node.js 클라이언트 라이브러리를 사용하려고합니다. Google Cloud Storage API를 사용하여 버킷 및 개체를 삽입하려고합니다. 내 프로젝트 저장소의 버킷을 성공적으로 나열 할 수 있습니다. 또한 저장소에서 특정 버킷을 검색 할 수 있습니다. 그러나 버킷이나 객체를 삽입 할 수 없습니다.Google Cloud Storage API 및 Node.js

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

이 로그에 보여줍니다 것입니다 : API 호출 할

코드

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

모든 표시 "필수"무엇을, 어떻게 제공 하는가?

답변

0

자원 객체과 같이 .insert의 두 번째 매개 변수로 가야한다 :

client.storage.buckets.insert({ 
    'project': "myproject_id" 
}, 
{ 
    'name': "mystorage-bucket" 
}).withAuthClient(auth).execute(callback); 
+0

감사 라이언. 그것은 완벽하게 작동합니다. – pno

+0

개체를 삽입 할 예가 있습니까? 양동이에 간단한 텍스트 objet을 삽입하려고합니다. 그러나 동일한 오류 메시지를 보여주는 : 로그에서 '필수'. – pno

+0

withMedia를 사용하여 객체와 메타 데이터를 버킷에 업로드해야합니다. .withMedia 사용 방법에 대한 예 : https://github.com/google/google-api-nodejs-client/blob/master/examples/mediaupload.js –

관련 문제