Я написал простой код для перечисления сообщений из моей учетной записи Gmail.Тем не менее, я получаю 401 ошибку.Мой код, как показано ниже
const gmailKey = google.gmail({version: 'v1', oauth2Client});
var initialRequest = gmailKey.users.messages.list({
'userId': 'me'
});
getPageOfMessages(initialRequest, []);
var getPageOfMessages = function(request, result) {
request.execute(function(resp) {
result = result.concat(resp.messages);
var nextPageToken = resp.nextPageToken;
if (nextPageToken) {
request = gmail.users.messages.list({
'userId': 'me',
'pageToken': nextPageToken
});
getPageOfMessages(request, result);
}else{
callback(result);
}
});
};
И ошибка
code: 401,
errors:
[{ domain: 'global',
reason: 'required',
message: 'Login Required',
locationType: 'header',
location: 'Authorization' }]
oauth2Client, как показано ниже
const oauth2Client = new google.auth.OAuth2(
CLIENT_ID,
CLIENT_SECRET,
REDIRECT_URL
);
Я использовал тот же oauth2Client , чтобы получить токен доступа, а также проверили то же самое в подразделе .credentials .Я также гарантировал, что oauth2Client , инициализирующий gmailKey , содержит соответствующие учетные данные.
Как решить проблему с авторизацией в gmail?
Заранее спасибо