我想创建一个任务处理程序,它应该通过重试等来处理一些任务。
但我希望这个端点只能由谷歌任务中的特定队列触发?
我该怎么处理?最佳做法是什么?
此致
我想创建一个任务处理程序,它应该通过重试等来处理一些任务。
但我希望这个端点只能由谷歌任务中的特定队列触发?
我该怎么处理?最佳做法是什么?
此致
更新:检查威尔的评论。这个答案可能已经过时并且不再有效。在应用它之前,请务必进行广泛的测试。
根据Cloud Tasks 文档,从 Cloud Tasks 传入的请求将具有X-AppEngine-QueueName
标头。
此标头未出现在 GAE 文档中关于requests headers removed的列表中,但我刚刚对其进行了测试,并且此标头也被删除了。
要确保仅通过 Cloud Tasks 调用您的 GAE 应用程序,请验证X-AppEngine-QueueName
标头是否位于您希望允许调用您的应用程序的已批准队列之一中。