GCP Pub/sub - 如何避免此密钥错误

问题描述

我正在尝试自动标记实例并关注一个博客。但是我收到了来自 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 (将#修改为@)