首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大查询-部署在GKE中的nodejs应用程序在Util.parseHttpRespBody上的无效凭据

大查询-部署在GKE中的nodejs应用程序在Util.parseHttpRespBody上的无效凭据
EN

Stack Overflow用户
提问于 2019-04-29 15:21:12
回答 1查看 186关注 0票数 0

我有一个节点js应用程序,它公开可以通过云端点访问的rest端点。在触发端点url时,节点js执行大查询并返回结果。一切都很好,我在计算引擎中部署了它。因为我使用的是相同的服务帐户,其中有大型查询数据集,所以我不添加" service - account -key.json“文件。只需解释地提到将执行查询的数据集的位置,即“欧”。

但是在GKE中部署之后,我得到了以下错误,只针对那些访问Big Query的端点。错误是:

在尝试之前,我已经启用了大型查询apis,正如我刚才提到的,它在封装之前从计算引擎作为一个示例开发平台工作。

代码语言:javascript
复制
ERROR: ApiError: Invalid credential at Util.parseHttpRespBody (/app/node_modules/@google-cloud/common/build/src/util.js:190:38) at Util.handleResp (/app/node_modules/@google-cloud/common/build/src/util.js:134:117) at /app/node_modules/@google-cloud/common/build/src/util.js:422:22 at onResponse (/app/node_modules/retry-request/index.js:200:7) at /app/node_modules/teeny-request/build/src/index.js:222:13 at processTicksAndRejections (internal/process/task_queues.js:88:5) {

下一行堆栈驱动程序:

代码语言:javascript
复制
 severity:  "ERROR"  
 textPayload:  "      domain: 'global',

代码语言:javascript
复制
locationType: 'other',

谢谢你的宝贵反馈。

你好,阿林达姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-29 16:20:14

因为我使用的是相同的服务帐户,其中有大型查询数据集,所以我不添加" service - account -key.json“文件。

您的问题是必须提供下面的服务帐户文件密钥,找到一个可以访问BigQuery并执行选择的node.js Mocha测试示例。

代码语言:javascript
复制
if (!global._babelPolyfill) {
    var a = require("babel-polyfill")
}

    import BigQuery from '@google-cloud/bigquery'

    describe('Check google-cloud', async () => {

        it('Test query', async () => {
            let result = await test('panada')

        })

        async function test(p1) {
            try {
                const bigquery = new BigQuery({
                    projectId: `mydata`,
                    keyFilename: 'mydata-1470162410749-9473b308ab0e.json'
                })

                let query = [
                    'SELECT url',
                    'FROM `publicdata.samples.github_nested`',
                    'WHERE repository.owner = @owner'

                ].join(' ')

                console.log(`query is: ${query}`)
                let [result] = await bigquery.query({
                    query,
                    params: {
                        owner: p1
                    }
                })

                result.forEach((row, index) => {
                    console.log(`row number ${index}, url is: ${row.url}`)
                })
            } catch (err) {
                console.log("err", err)
            }
        }
    })

此代码的输出是:

代码语言:javascript
复制
row number 0, url is: https://github.com/panada/samples/compare/46934664ea...a7cae9f088
    row number 1, url is: https://github.com/panada/Panada/compare/47a1801f13...9dedbc8ce6
    row number 2, url is: https://github.com/panada/samples/compare/a7cae9f088...256c9b4ed3
    row number 3, url is: https://github.com/panada/Panada/pull/36
    row number 4, url is: https://github.com/de3/Panada
    row number 5, url is: https://github.com/schbern/samples
    row number 6, url is: https://github.com/panada/Panada/compare/175c88e2cb...47a1801f13
    row number 7, url is: https://github.com/panada/samples/compare/256c9b4ed3...1f293ca245
    row number 8, url is: https://github.com/panada/documentation/compare/49c38b23e2...d948d2eb97
    row number 9, url is: https://github.com/panada/Panada/pull/38
    row number 10, url is: https://github.com/panada/samples/compare/1a35a44548...46934664ea
    row number 11, url is: https://github.com/de3/documentation
    row number 12, url is: https://github.com/cakyus/Panada
    row number 13, url is: https://github.com/panada/documentation/compare/46b7bcde5f...52e9ef5c67
    row number 14, url is: https://github.com/panada/documentation/issues/1#issuecomment-4533276
    row number 15, url is: https://github.com/panada/documentation/compare/d948d2eb97...46b7bcde5f
    row number 16, url is: https://github.com/panada/Panada/compare/9dedbc8ce6...4db3e50d80
    row number 17, url is: https://github.com/panada/Panada/pull/38
    row number 18, url is: https://github.com/panada/documentation/pull/1
    row number 19, url is: https://github.com/panada/documentation/pull/1
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55906343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档