Google云端-无法从存储桶下载

约翰·肯尼迪

我在使用Google存储桶服务将文件下载到存储桶时遇到一些问题。我花了一些时间在互联网上搜索,但没有答案。

这是代码:

public static void downloadFileFromBucket(String stringUrl, String pathParaDownload) throws IOException {  
        URL somefile = new URL(stringUrl); 

        ReadableByteChannel rbc = null;
        try {
            rbc = Channels.newChannel(somefile.openStream());
        } catch (IOException e) {
            e.printStackTrace();
            return;
        }
        FileOutputStream fos = new FileOutputStream(pathParaDownload);
        long start = System.currentTimeMillis();
        fos.getChannel().transferFrom(rbc, 0, 1 << 24);
        long end = System.currentTimeMillis();
        System.out.println("Tempo de download: ");
        System.out.println(end-start);
        fos.close();
    } 

这是控制台日志:

java.io.IOException: Server returned HTTP response code: 400 for URL: http://storage.googleapis.com/bucket-bruno/?key=AIzaSyBTOqMtlFD7KUsK7p9ObGlMBOJuQRyMxuM
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
    at java.net.URL.openStream(URL.java:1037)
    at projetoIntegracao.projetoIntegracao.DownloadBucket.downloadFileFromBucket(DownloadBucket.java:41)
    at projetoIntegracao.projetoIntegracao.DownloadBucket.main(DownloadBucket.java:33)

编辑:这是变量的构造:

String stringUrl = "http://storage.googleapis.com/mybucketname/"+fileNameWithExtension+"?key="+apiKey;
布鲁诺·佛朗哥(Bruno Franco)

由于HTTP 400是无效的sintax,因此您需要验证参数“ stringUrl”,因为问题就在那儿。

如果您可以发布生成该变量的代码,则将很有帮助。

如果您有权限下载文件或使用OAuth,请查看以下内容:https//developers.google.com/console/help/new/#generatingoauth2

编辑:好的,看来您没有使用OAuth进行下载身份验证,因此您需要让文件具有打开权限,看看示例:

在此处输入图片说明

但我建议使用OAuth 2.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google云端功能无法从GCS存储桶访问数据

来自分类Dev

Google云端存储费用

来自分类Dev

Google云端存储:使用ACL创建存储桶

来自分类Dev

如何下载Google云端硬盘?

来自分类Dev

Google云端存储-如何授权?

来自分类Dev

从Google云端存储桶访问私有文件

来自分类Dev

无法在Google云端访问Odoo

来自分类Dev

Google云端硬盘或Google云存储

来自分类Dev

Google云端存储:下载其他名称的文件

来自分类Dev

Google云端存储:下载部分音频文件

来自分类Dev

Google云端硬盘托管下载限制?

来自分类Dev

Google云端硬盘API下载jpg

来自分类Dev

从Google云端硬盘下载所选文件

来自分类Dev

Google 云端硬盘 - 同时下载

来自分类Dev

Google云端存储:上传的图片已损坏

来自分类Dev

Google云端存储:批量修改ACL

来自分类Dev

Google云端存储媒体签名网址

来自分类Dev

什么是Google云端存储上的“文件访问”?

来自分类Dev

Google云端存储仅对某些对象的权限

来自分类Dev

从Google云端存储流还原`mongodump`备份

来自分类Dev

Google云端存储-了解谁上传了

来自分类Dev

适用于iOS的Google云端存储

来自分类Dev

从Google云端存储获取状态503

来自分类Dev

无法更新Google云端硬盘文件

来自分类Dev

Google云端硬盘-无法同步的文件

来自分类Dev

Google云端硬盘桌面无法启动

来自分类Dev

Google云端存储-将访问令牌限制为单个存储桶

来自分类Dev

Google云端存储<-> Google App Engine-> Google BigQuery

来自分类Dev

Google DataFlow 无法写入存储桶