通过服务密钥对Google API进行身份验证成功,但在后续请求中仍然会获得“ 401登录要求”

时间:2018-11-02 20:48:31

标签: node.js google-api google-analytics-api google-api-nodejs-client

我正在使用服务密钥方法对node.js中的googleapis进行身份验证。我可以成功进行身份验证,但是在此之后尝试发出请求时,出现“ 401登录要求”错误。

这是验证码:

$$$$

在上面的代码中,成功显示了“ Google Authenticated”文本,表明身份验证应该已经成功。

但是在此之后尝试使用API​​时,我从中返回了401错误:

const google = require('googleapis').google;
const privateKey = require('./private_key.json');

const jwtClient = new google.auth.JWT(
    privateKey.client_email,
    null,
    privateKey.private_key,
    [
        'https://www.googleapis.com/auth/analytics.readonly'
    ]
);

jwtClient.authorize((err, tokens) => {
    if(err) {
        console.log(err);
    }
    else {
        console.log('Google Authenticated');
    }
});

1 个答案:

答案 0 :(得分:0)

您要混合使用回调和Promise :)试试看!

int syscall(int param1, int param2, char operation[], int* result)
  { /* rest of code */

您可以尝试一下吗?