为什么Gmail API使用JWT返回Bad Request failedPrecondition错误?

时间:2018-01-10 04:44:32

标签: node.js jwt gmail-api

我看到了许多较旧的问题,但似乎没有解决我的问题。

我正在使用Node。我已经关注了Google文档,我能想到的所有检查内容似乎都是有序的。

const google = require('googleapis');
const gmail = google.gmail('v1');
const privatekey = require('../privatekey.json');

const jwtClient = new google.auth.JWT(
      privatekey.client_email,
      null,
      privatekey.private_key, 
      ['https://mail.google.com/'],
      null
      );

jwtClient.authorize(function(err, tokens) {
    if (err) {
        console.log('Error from Auth ', err);
        return;
    } else {
        console.log("Successfully connected!");
        gmail.users.messages.list({
            auth: jwtClient,
            userId: 'theGmailUser.com' //This isn't the service account user 
        });
    }
});

我得到"成功连接!"但随后它会抛出" failedPrecondition"。我无法解决这个问题。

0 个答案:

没有答案