gpt4 book ai didi

java - 如何在本地开发环境中从 App Engine 访问 Google Cloud Storage?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:59 24 4
gpt4 key购买 nike

我的代码在已部署的 Google App Engine 上运行完美,但在本地调试时却不行。返回的 GcsFileMetadata 为 null,gcsService.openReadChannel(gcsFilename, 0) 给出 FileNotFoundException,更多细节见下文。 综上所述,问题是本地应用引擎无法访问谷歌云存储。我该如何解决?请问有什么解决方法吗?

这是代码

GcsFilename gcsFilename = new GcsFilename(BUCKET_NAME, progress.imageName);

GcsFileMetadata gcsFileMetadata = gcsService.getMetadata(gcsFilename);

if (gcsFileMetadata == null) throw new Exception("gcsService.getMetadata(gcsFilename) returned null");

int fileSize = (int) gcsFileMetadata.getLength();

ByteBuffer byteBuffer = ByteBuffer.allocate(5*1024*1024);
GcsInputChannel gcsInputChannel = gcsService.openReadChannel(gcsFilename, 0);
gcsInputChannel.read(byteBuffer);

gcsFileMetadata 在本地调试时为 null,但在部署时工作正常。我将其注释掉,并在这一行收到以下错误:

GcsInputChannel gcsInputChannel = gcsService.openReadChannel(gcsFilename, 0);

这是错误:

java.io.FileNotFoundException: com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService@54381103: No such file: GcsFilename(cloudimagesbucketname, image_20150105_180444)

最佳答案

没有在本地主机上访问 Google Cloud Storage 的解决方法。您必须在 appengine 部署代码,然后才能访问 GCS 服务。这是来自谷歌的安全服务,无法在本地主机上访问。

关于java - 如何在本地开发环境中从 App Engine 访问 Google Cloud Storage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27782494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com