ошибка аутентификации сервер-сервер - firebase - dialogflow - действия в google - user entity v2 - PullRequest
0 голосов
/ 13 декабря 2018

вот код, который я использую для получения токена доступа для создания сущности сеанса, как описано здесь: https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent.sessions.entityTypes ранее код работал, находил, но внезапно он перестал работать и теперь возвращает токен доступа какundefined в функциях Firebase, вот код, который не работает:

export const rough = functions.https.onRequest((request, response) => {

var { google } = require('googleapis');

const cred = {
    serviceAccountEmail: "dialogflow-abc@abc-abc.iam.gserviceaccount.com",
    privateKey: "-----BEGIN PRIVATE KEY-----abcdkey---END PRIVATE KEY-----\n"
}

// getting server to server OAuth token
const serviceAccountAuth = new google.auth.JWT({ // key is private key, extracted from service-account json file
    email: cred.serviceAccountEmail,
    key: cred.privateKey,
    scopes: ['https://www.googleapis.com/auth/cloud-platform']
})

console.log(serviceAccountAuth);
const _tokenData = serviceAccountAuth.authorize().then(tokenData => {
    console.log("tokenData: ", tokenData)
}) })

код правильный, потому что этот код все еще работает нормально на моей машине посмотрите:

код в моей машине: (РАБОТАЕТ)

enter image description here enter image description here

то жекод в функции Firebase: (НЕ РАБОТАЕТ)

enter image description here enter image description here

, если я запускаю эту же функцию в Firebaseфункция эмулятора работает нормально

локальный эмулятор (РАБОТАЕТ)

enter image description here

1 Ответ

0 голосов
/ 17 декабря 2018

Мой код начал работать как раньше, автоматически Это происходило из-за инцидента в google

Исследование проблемы с облачными функциями для Firebase

Инцидент начался в 2018-12-1504:00 и закончилась в 2018-12-15 13:15 (время в США / Тихий океан).https://status.firebase.google.com/incident/Functions/18044

Теперь инцидент отменен, и по этой причине я считаю, что мой код снова начал работать правильно

, когда я разместил этот вопрос в нескольких других местах, включая их слабый канали разные github репо из firebase и google api, я понял, что я не единственный, кто сталкивается с этой проблемой, гораздо больше людей сообщают о похожих проблемах в различных сервисах, таких как функции и хранилище, что их код работал хорошо, но сейчасошибка броска

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...