Сначала немного предыстории; У меня есть приложение на основе PHP, которое обрабатывает поток Google OAuth и сохраняет полученный токен доступа в базе данных. Я могу прекрасно использовать этот токен доступа в другом PHP-скрипте, поэтому я не думаю, что срок действия токена истек.
Проблема возникает, когда я пытаюсь использовать токен доступа в сценарии node.js. Я всегда получаю эту ошибку от Google API.
{ [Ошибка: недопустимые учетные данные] код: не определено, ошибки: [ {домен: 'глобальный', причина: 'authError', сообщение: 'Недопустимые учетные данные', locationType: 'заголовок', местоположение: 'Авторизация' } ] }
Код node.js, который я использую для справки, выглядит следующим образом:
var CLIENT_ID = 'CLIENT_ID';
var CLIENT_SECRET = 'CLIENT_SECRET';
var REDIRECT_URL = 'REDIRECT_URL';
var oauth2Client = new OAuth2Client(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
oauth2Client.setCredentials({
access_token: 'ACCESS_TOKEN'
});
var analytics = google.analytics('v3');
analytics.management.accounts.list({
auth : oauth2Client
}, function(err, resp) {
console.log(err);
console.log(resp);
});
Я попытался жестко закодировать значение access_token в тестовом сценарии, но результат тот же.
Любые предложения приветствуются!