4

我想创建一个任务处理程序,它应该通过重试等来处理一些任务。

但我希望这个端点只能由谷歌任务中的特定队列触发?

我该怎么处理?最佳做法是什么?

此致

4

1 回答 1

2

更新:检查威尔的评论。这个答案可能已经过时并且不再有效。在应用它之前,请务必进行广泛的测试。


根据Cloud Tasks 文档,从 Cloud Tasks 传入的请求将具有X-AppEngine-QueueName标头。

此标头未出现在 GAE 文档中关于requests headers removed的列表中,但我刚刚对其进行了测试,并且此标头也被删除了。

要确保仅通过 Cloud Tasks 调用您的 GAE 应用程序,请验证X-AppEngine-QueueName标头是否位于您希望允许调用您的应用程序的已批准队列之一中。

于 2019-05-09T12:23:00.457 回答