云任务没有运行准时
Cloud task doesn't run on time
我想做的是在预定的时间使用云功能和云任务更改 firestore 中的数据。但是云任务没有运行准时。添加任务后立即执行。
我的代码是这样的
index.js
exports.addTasks = functions.https.onCall((data, context) => {
const client = new tasks.CloudTasksClient()
const projectId = ...
const queue = ...
const location = ...
const parent = client.queuePath(projectId, location, queue)
const url = ... .cloudfunctions.net/doSomething?docId=' + docId
const task = {
httpRequest: {
httpMethod: 'POST',
url: url,
scheduleTime: {
seconds: 3 * 60 + Date.now() / 1000,
},
}
}
const request = {
parent: parent,
task: task,
}
client.createTask(request)
})
exports.doSomething = functions.https.onRequest((req, res) => {
var db = admin.firestore()
var docId = req.query.docId
var docRef = db.collection('people').doc(docId)
docRef.update({
changeHere: true,
})
})
我想在 addTasks
执行 3 分钟后 运行 doSomething
函数。我这有什么问题吗?
scheduleTime
是任务对象的 属性 而不是 httpRequest
的 属性。
const task = {
httpRequest: {
httpMethod: 'POST',
url: url,
},
scheduleTime: {
seconds: 3 * 60 + Date.now() / 1000,
},
}
这是 reference doc and sample code 显示的内容。
我想做的是在预定的时间使用云功能和云任务更改 firestore 中的数据。但是云任务没有运行准时。添加任务后立即执行。
我的代码是这样的
index.js
exports.addTasks = functions.https.onCall((data, context) => {
const client = new tasks.CloudTasksClient()
const projectId = ...
const queue = ...
const location = ...
const parent = client.queuePath(projectId, location, queue)
const url = ... .cloudfunctions.net/doSomething?docId=' + docId
const task = {
httpRequest: {
httpMethod: 'POST',
url: url,
scheduleTime: {
seconds: 3 * 60 + Date.now() / 1000,
},
}
}
const request = {
parent: parent,
task: task,
}
client.createTask(request)
})
exports.doSomething = functions.https.onRequest((req, res) => {
var db = admin.firestore()
var docId = req.query.docId
var docRef = db.collection('people').doc(docId)
docRef.update({
changeHere: true,
})
})
我想在 addTasks
执行 3 分钟后 运行 doSomething
函数。我这有什么问题吗?
scheduleTime
是任务对象的 属性 而不是 httpRequest
的 属性。
const task = {
httpRequest: {
httpMethod: 'POST',
url: url,
},
scheduleTime: {
seconds: 3 * 60 + Date.now() / 1000,
},
}
这是 reference doc and sample code 显示的内容。