微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Cloud Storage bucket.get_blob到已验证的文件路径返回None

如何解决Google Cloud Storage bucket.get_blob到已验证的文件路径返回None

我能够验证assert中是否存在finished_json_path,但是在运行此代码时,我得到了bucket_name的{​​{1}}值... 任何见解都非常感谢!

finished_json_blob

我也将None替换为 bucket_name = mdata_list[0] org_repo = mdata_list[3] pull_number = mdata_list[4] job_name = mdata_list[5] build_number = mdata_list[6] prlogs_pull_dir = bucket_name + "/pr-logs/pull" prlogs_directory_dir = bucket_name + "/pr_logs/directory" finished_json_path = prlogs_pull_dir + "/" + org_repo + "/" + pull_number + "/" + job_name + "/" + build_number + "/" + "finished.json" events_json_url = prlogs_pull_dir + "/" + org_repo + "/" + pull_number + "/" + job_name + "/" + build_number + "artifacts/build-resources/events.json" storage_client = storage.Client() bucket = storage_client.get_bucket(bucket_name) finished_json_blob = bucket.get_blob(finished_json_path) finished_json = finished_json_blob.download_as_string() ,但有一些改进,但仍然无法解决bucket.get_blob。不知道为什么在创建该对象时会从该对象获取pubsub消息,但是却找不到它。

bucket.blob
.download_as_string

解决方法

关于错误,可以确定您正在调用的完整路径是: origin-ci-test/origin-ci-test/pr-logs/pull/openshift_release/12691/rehearse-12691-pull-ci-operator-framework-operator-marketplace-release-4.6-okd-images/1326467646144647168/finished.json似乎是存储桶被两次传递。

问题是,在调用get_blob时,您已经处于存储桶中,但您又将其作为finished_json_path的一部分进行了传递

我在这里附加他的代码,删除路径的其他部分。

bucket_name = mdata_list[0]
org_repo = mdata_list[3]
pull_number = mdata_list[4]
job_name = mdata_list[5]
build_number = mdata_list[6]

prlogs_pull_dir = "/pr-logs/pull"
prlogs_directory_dir = bucket_name + "/pr_logs/directory"

finished_json_path = prlogs_pull_dir + "/" + org_repo + "/" + pull_number + "/" + job_name + "/" + build_number + "/" + "finished.json"
events_json_url = prlogs_pull_dir + "/" + org_repo + "/" + pull_number + "/" + job_name + "/" + build_number + "artifacts/build-resources/events.json"

storage_client = storage.Client()
bucket = storage_client.get_bucket(bucket_name)
finished_json_blob = bucket.get_blob(finished_json_path)
finished_json = finished_json_blob.download_as_string()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。