问题描述
我正在尝试自动标记实例并关注一个博客。但是我收到了来自 user_email 的所有内容的关键错误,即 json 有效负载关键错误,演员关键错误。我正在关注此博客 https://blog.doit-intl.com/automatically-label-google-cloud-compute-engine-instances-and-disks-upon-creation-5d1245f361c1 我认为 pubsub/stackdriver 端可能存在问题。有什么办法可以解决
def hello_pubsub(event,context):
# parse the pubsub event
pubsub_message = json.loads(base64.b64decode(event['data']).decode('utf-8'))
# pubsub variables
user_email = pubsub_message['jsonPayload']['actor']['user'].replace('@','_',).replace('.','-')
instance_zone = pubsub_message['jsonPayload']['operation']['zone']
instance_name = pubsub_message['jsonPayload']['resource']['name']
project_id = pubsub_message['resource']['labels']['project_id']
logging.info(f'new instance created,going to tag instance {instance_name}')
# tag the instance
instance_tag = tag_instance(instance_name,project_id,instance_zone,user_email)
# if instance tag was successful and the instance volume list exists
if instance_tag and instance_tag['instance_disks_list']:
disks_list = instance_tag['instance_disks_list']
# tag volumes
disks_tag = tag_disks(disks_list,instance_name,user_email)
if disks_tag:
return True
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)