вот код, который я использую для получения токена доступа для создания сущности сеанса, как описано здесь: 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)
}) })
код правильный, потому что этот код все еще работает нормально на моей машине посмотрите:
код в моей машине: (РАБОТАЕТ)
то жекод в функции Firebase: (НЕ РАБОТАЕТ)
, если я запускаю эту же функцию в Firebaseфункция эмулятора работает нормально
локальный эмулятор (РАБОТАЕТ)