当前位置: 首页 > 知识库问答 >
问题:

无法从app engine的google云存储中读取文件内容

太叔志文
2023-03-14

当我试图从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()

共有1个答案

孙项禹
2023-03-14

请求的最新版本尚未与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直到当前时间戳的文件,我可以使用什么文件模式?