当我试图从Google Cloud Storage(App Engine、Python和Standard Env)中读取文件内容(纯文本)时,我会得到以下跟踪:
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))
虽然设置了“公开共享”,但我在默认的bucket中工作(根据我的理解,应用程序应该具有完全的权限),并且我能够将内容写入/上传到相同的文件中。
def getDatastoreClient():
projectId = 'xxxxxx'
return storage.Client(projectId)
def readFileFromBucket(filename):
# Instantiates a client
storage_client = getDatastoreClient()
# Creates the new bucket
bucket = storage_client.get_bucket(BUCKETNAME)
blob = bucket.get_blob(filename)
return blob.download_as_string()
请求
的最新版本尚未与GCS兼容。现在,将requests
包降级到V2.3.0。或者,切换到使用GAE的URLFETCH
我正在使用Spring引导连接到谷歌云存储。 我能够连接到一个文件,并从谷歌云存储桶中读取内容。 但是我不能得到谷歌云存储桶中所有文件的列表。 请帮帮我。 这很有效 这不工作。 有什么原因吗?
提前谢谢你。我在文件中找不到任何相关的东西。它提供了关于如何创建bucket、如何上传、如何下载、如何授予权限的信息,但没有关于如何读取它的信息。 此外,我如何从我的计算机打开它(在运行'GCloud app deploy'命令之前)?
我试图链接PHP文件在谷歌云存储,但得到他们作为纯文本。我想连接到其他文件,但没有应用程序引擎,这是专门为应用程序引擎写的所有留档,甚至找不到桶存储是否有PHP支持,即使它应该。任何线索如何链接PHP文件正确的云存储?
我有一个将JSON消息从PubSub(未绑定的PCollection)流到Google云存储的管道。每个文件应该包含多个JSON对象,每行一个。 谢谢
是否可以在不使用下载功能的情况下读取文件中的值? 代替的东西: 类似于:
假设gcs中的文件以以下格式存储:-.avro。尝试在google dataflow作业中使用读取文件,使用apache Beam的fileio.matchall库读取基于时间戳间隔的文件。例如,gcs中的文件: 现在我们要获取所有大于时间戳20200101000000直到当前时间戳的文件,我可以使用什么文件模式?