问题描述
我正在尝试更新 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 (将#修改为@)