我有一个python函数,该函数使用google.cloud中的存储对象从Google Cloud Storage中下载文件列表。
它在本地运行正常,列出文件,下载文件,生成输出并上传,没问题。
但是,当我在AppEngine flex中部署相同的功能时,列出文件时该功能会以静默方式失败。它不会引发任何错误,只是冻结,直到30秒后应用引擎终止任务为止。但这失败了,因为如果我设置了try:except:语句,它就可以成功了。 但是,我没有看到任何错误,所以我不知道要解决什么。
这是我使用的代码:
def createTFR(folder_name):
from google.cloud import storage
bucket_name = 'BUCKET_NAME'
client = storage.Client()
bucket = client.get_bucket(bucket_name)
blobs = bucket.list_blobs(prefix=folder_name+'/images')
在这里使用try catch块对其进行修改:
try:
blobs = bucket.list_blobs(prefix=folder_name +'/images')
except:
print("list blobs failed. raising exception")
raise
谢谢