如何使用 Python api 更新 Google Cloud 调度程序

问题描述

我正在尝试更新 google 调度程序作业。但是,它无法正常工作。我该怎么办? 现在我明白问题是什么了。问题是选项类是错误的。 我应该怎么写这个地方?

目标(topic_name="projects/aaa/topics/bbb",data="test".encode("utf-8"))

错误信息。

TypeError:MergeFrom() 的参数必须是同一类的实例:预期的 google.cloud.scheduler.v1.PubsubTarget 得到了 PubsubTarget。

我的代码

import os
from google.cloud import scheduler_v1
from google.cloud.scheduler_v1 import PubsubTarget as Target

from google.protobuf import field_mask_pb2

pub = Target(topic_name="projects/aaa/topics/bbb",data="test".encode("utf-8"))

os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = './test.json'
client = scheduler_v1.CloudSchedulerClient()
job = { 'name': "projects/aaa/locations/us-central1/jobs/test","description": "c","schedule": "59 * * * *","pubsub_target":pub
        }
update_mask = field_mask_pb2.FieldMask(paths=['description','schedule','pubsub_target'])

response = client.update_job(job=job,update_mask=update_mask)
print(response)


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...