python-3.x - 使用 Python API 将正文添加到云调度程序请求
问题描述
我正在扩展这个问题:How to create a job with Google Cloud scheduler Python api
我想知道如何插入要与函数一起传递的主体对象,我可以通过 来完成gcloud
,并且根据 v1 文档,我知道在HttpTarget
任何时候尝试传递主体时都需要传递它它出错的方式并说:
TypeError: No positional arguments allowed
老实说,我根本无法from google.cloud.scheduler_v1.types import HttpTarget as Target
上班。
有人可以给我一个例子,他们成功地使用 API 在 Cloud Scheduler 中创建了一个带有主体(JSON 对象)的作业(当然是 POST 方法)?
解决方案
import json
from google.cloud import scheduler_v1
client = scheduler_v1.CloudSchedulerClient()
project = "..." # TODO
location = "..." # TODO
parent = client.location_path(project, location)
uri = "..." # TODO
body = {"Hello": "World"}
job = {
"http_target": {
"http_method": "POST",
"uri": uri,
"headers": {"Content-Type": "application/json"},
"body": json.dumps(body).encode("utf-8"),
},
"schedule": "* * * * *",
}
response = client.create_job(parent, job)
print(response)
推荐阅读
- dask - 使用 C 指针时的 Dask 与多处理
- swift - 有没有办法改变领域数据库中的数据类型?
- firebase - 我是否需要在我的项目目录中运行 firebase 命令才能安装 firebase 云功能?
- javascript - 删除请求后重新加载当前路由
- typescript - 打字稿:返回类型不正确
- javascript - Bootsrat html Toast 不显示
- angular - Angular中的(波浪号)〜和(插入符号)^有什么区别
- javascript - npm install material-ui 不安装最新版本
- spring - 使用 Spring Security 和 LDAP 保护应用程序
- c# - c# 如何为 byte[] 等基本类型制作类型转换器