Google App Engine 定时任务 POST?

0 投票
2 回答
531 浏览
提问于 2025-04-18 08:18

根据 这个链接,这个任务会对指定的网址进行一个“获取”(get)请求。有没有办法把这个任务设置成进行一个“发送”(post)请求呢?

2 个回答

1

如果你担心有人访问这个网址,你可以限制访问:

你可以通过限制访问权限,只允许管理员账户来防止用户访问那些被定时任务使用的网址。定时任务可以访问仅限管理员的链接。你可以通过在 app.yaml 的处理配置中添加 login: admin 来限制某个网址的访问。

来自 保护定时任务的网址

2

使用定时任务(cron job)去访问一个特定的网址。从这个网址的GET请求开始,运行一个脚本,然后通过任务队列(taskqueue)向另一个网址发送POST请求。

try:
    taskqueue.Task(
       url="/some_url/",
       name=task_name,
       method="POST",
       params={
          "post_param_1": post_param_1,
          "post_param_2": post_param_2,
          "post_param_3": post_param_3,
          etc
       }
   ).add(queue_name="my-queue")
except:
    pass        #throws TombstonedTaskError if tombstoned name used.

撰写回答