0

다음 구름 함수 예제 link을 사용하여 BigQuery에서 google-cloud-functions를 사용하려고했습니다. 오류가 없었지만 데이터가 BigQuery에 추가되지 않았습니다.BigQuery에서 nodejs API를 사용하여 데이터를 추가 할 수 없음

[{ "종류": "BigQuery의 번호를 tableDataInsertAllResponse"}]

는 BigQuery에 응답 (상태 200)이다

I 테스트 로컬 구글 서비스 계정하지만 함께 expressjs 응용 프로그램을 사용하여 같은 반응을 얻었습니다. 무엇이 잘못,

const bigquery = require('@google-cloud/bigquery')({ 
    projectId: 'project-id', 
    credentials: require('./service-account.json') 
}); 

모든 아이디어 : 내 로컬 설정이 여기

function saveLogBigQuery(req, res, status, errors=null){ 
const dataset = bigquery.dataset('logs_functions'); 
const table = dataset.table('testing'); 

     return table.insert([{ 
     name:'works!' }]).then(function(data) { 
     console.log("works!"); 
     console.log(JSON.stringify(data)); 
     res.send(data); }) 
     .catch(function(err) { 
      // An API error or partial failure occurred. 
      console.log(JSON.stringify(err)); 
      res.send(err); 
     }); } 
     router2.get('/places', (req, res) => { return saveLogBigQuery(req,res,200); }); 
     router2.listen(3000, function() { console.log('Example app listening on port 3000!') }); 

그리고 :

여기 내 코드의 사용은 지역에있다?

편집 :

응답 :은 아마 캐시 또는 페이지 https://bigquery.cloud.google.com/table/project-id의 새로 고침 뭔가했다, 이제 데이터 :

+0

데이터의 유효성 검사는 어떻게 표시되고 있습니까 (또는 귀하의 경우 나타나지 않는지). –

+0

https://bigquery.cloud.google.com/table/project-id/에서 보았습니다 어제 저는 데이터가 없었지만 이제는 캐시가 있거나 데이터를 새로 고침하는 데 다소 시간이 걸렸습니다. –

+0

테이블 미리보기를 보거나 데이터를 실제로 쿼리 했습니까? –

답변

2

테이블 미리보기를 사용하여 알려진 버그가 있습니다이었다. 테이블에 데이터가 있는지 직접 쿼리해야합니다.

+1

시간 낭비로 Google에 감사드립니다. – jldupont

+0

수정하기가 어렵습니까? 2018 년에도 여전히 같은 문제에 직면 해 있습니다. – antono