我正在尝试设置一个调用云功能的云任务。我能够设置云任务并且我已经设置了一些云功能,但我似乎无法让云任务调用云功能。
我正在使用此代码从本地主机创建任务
const serviceAccount = require('./serviceAccount.json');
const {CloudTasksClient} = require('@google-cloud/tasks');
const client = new CloudTasksClient({
credentials: serviceAccount
});
const parent = client.queuePath("my-firebase-app-name-is-here", "us-central1", "matchmaking-queue-cleanup");
const task = {
appEngineHttpRequest: {
httpMethod: 'POST',
relativeUri: '/leave-queue'
},
};
task.appEngineHttpRequest.body = Buffer.from(JSON.stringify({
id: "test"
})).toString('base64');
task.scheduleTime = {
minutes: 13
};
const request = {parent, task};
client.createTask(request).then((response) => {
console.log(`created task ${response.name}`);
}).catch(console.log);
这会导致任务显示在我的控制台中的云任务下。
任务不断失败并重试。我没有看到来自云功能端的任何日志。
知道我需要做什么才能让云任务调用云功能吗?