如何确保应用程序引擎应用程序仅可供 Google Cloud Task 使用?

Scr*_*amZ 5 google-app-engine google-tasks google-cloud-platform google-cloud-tasks

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

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

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

此致

Jof*_*fre 3

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


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

此标头未出现在有关请求标头已删除的GAE 文档中列出,但我刚刚对其进行了测试,并且此标头也已被删除。

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

  • 我已经使用 py38 运行时对其进行了测试,并且我可以使用 Postman 成功设置 X-Appengine-Queuename ,但遗憾的是它没有被删除。我基本上可以欺骗这个。 (2认同)