如何解决如何使用 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 举报,一经查实,本站将立刻删除。