Първо малко предистория; Имам базирано на PHP приложение, което обработва потока на Google OAuth и съхранява получения маркер за достъп в база данни. Мога да използвам този токен за достъп напълно добре в друг PHP скрипт, така че не мисля, че токенът е изтекъл.
Проблемът идва, когато се опитам да използвам токена за достъп в скрипт node.js. Винаги получавам тази грешка от API на Google.
{ [Грешка: Невалидни идентификационни данни] код: недефиниран, грешки: [ { домейн: 'global', причина: 'authError', съобщение: 'Невалидни идентификационни данни', locationType: 'header', местоположение: 'Authorization' } ] }
Кодът 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 в тестов скрипт, но все пак резултатът е същият.
Всякакви предложения са добре дошли!