Firebase-Funktionsprotokolle von node.js können im Google Cloud Logs Explorer nicht abgerufen werdenJavaScript

Javascript-Forum
Anonymous
 Firebase-Funktionsprotokolle von node.js können im Google Cloud Logs Explorer nicht abgerufen werden

Post by Anonymous »

Ich habe meinen node.js-Code erfolgreich über Google Actions in Smarthome bereitgestellt.

Ich habe Smarthome-Geräte zur GoogleHome-App hinzugefügt und als ich Geräteoperationen durchführte, wurden auf der Google Cloud-Protokollseite keine Funktionsprotokolle angezeigt.

Hier ist ein Teil meines Codes, den ich für Smarthome verwendet habe.

Ich habe sowohl console.log als auch logger.log verwendet und warum Druckanweisungen im Google Cloud Logs Explorer nicht angezeigt werden Seite?

Code: Select all

'use strict';

const { onRequest } = require("firebase-functions/v2/https");
const { onValueWritten } = require("firebase-functions/v2/database");
const { smarthome } = require("actions-on-google");
const { google } = require("googleapis");
const { logger } = require("firebase-functions");
const admin = require("firebase-admin");
const axios = require("axios");
const fetch = require("node-fetch");
const util = require("util");
const serviceAccount = require("");

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: ""
});
//admin.initializeApp();
const firebaseRef = admin.database().ref('/');
const auth = new google.auth.GoogleAuth({
scopes: ['https://www.googleapis.com/auth/homegraph'],
});
const homegraph = google.homegraph({
version: 'v1',
auth: auth,
});
// Hardcoded user ID
const USER_ID = '102';

exports.login = onRequest((req, res) => {
if (req.method === 'GET') {
logger.log('Starting of GET ');
logger.log('Requesting login page');
res.send(`






Link this service to Google




`);
logger.log('%s',req.query.responseurl);
} else if (req.method === 'POST') {
const responseurl = decodeURIComponent(req.body.responseurl);
logger.log('__POST__START_%s',req.body.responseurl);
logger.log(`Redirect to ${responseurl}`);
return res.redirect(responseurl);

} else {
// Unsupported method
res.send(405, 'Method Not Allowed');
}
});

exports.fakeauth = onRequest((request, response) => {
const responseurl = util.format('%s?code=%s&state=%s',
decodeURIComponent(request.query.redirect_uri), 'xxxxxx',
request.query.state);
logger.log(`Set redirect as ${responseurl}`);
logger.log('Ending of FAKEAUTH');
return response.redirect(
`/login?responseurl=${encodeURIComponent(responseurl)}`);

});

exports.faketoken = onRequest((request, response) => {
const grantType = request.query.grant_type ?
request.query.grant_type : request.body.grant_type;
const secondsInDay = 86400; // 60 * 60 * 24
const HTTP_STATUS_OK = 200;
logger.log(`Grant type ${grantType}`);

let obj;
if (grantType === 'authorization_code') {
obj = {
token_type: 'bearer',
access_token: '123access',
refresh_token: '123refresh',
expires_in: secondsInDay,
};
} else if (grantType === 'refresh_token') {
obj = {
token_type: 'bearer',
access_token: '123access',
expires_in: secondsInDay,
};
}
response.status(HTTP_STATUS_OK)
.json(obj);
});

const app = smarthome();
app.onSync(async (body, headers) => {

const authorizationHeader = headers.authorization;
const accessToken = authorizationHeader.split(' ')[1];
console.log('----onSync accessToken', accessToken);
let medhaResponse;

});

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post