python - 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, project_id, instance_zone, instance_name, user_email)
if disks_tag:
return True
解决方案
推荐阅读
- reactjs - 我可以将 npx create-react-app 创建的文件夹中的 node_modules、public、src、package.json 等复制并粘贴到其他文件夹吗?
- ios - 在 iOS 浏览器中流式传输 AWS S3 HLS 视频
- python - 如何在 PYTHON 中的列表字典中迭代值
- flutter - 颤振动画没有持续时间
- javascript - Js:将箭头函数名称分配给变量
- ios - 共享扩展 - 自 iOS 14 以来首次尝试未显示在共享菜单中的应用
- r - 检查文件是否有 x 列,参数长度为零
- postgresql - Postgres 服务器是否只在一台机器上存储数据?
- c++ - FFmpeg - Libavcodec - 无法编译,未找到文件错误,但文件存在
- python - Heroku 部署因缺少 SQL 表而失败