问题标签 [google-cloud-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
304 浏览

php - 如何在欧盟地区创建存储桶?

我正在尝试使用 PHP 和 REST 在谷歌云存储上创建一个存储桶。我可以在美国地区很好地创建存储桶,但似乎无法在欧盟地区创建存储桶。

这就是我正在做的 -

此功能适用于美国桶,但在欧盟的情况下失败。我确保为存储桶生成的名称是唯一名称(相同的模式适用于美国存储桶)。

编辑:实际上该功能没有失败,它确实创建了一个存储桶......尽管指定了欧盟地区,但它只是在美国地区创建了存储桶。

0 投票
6 回答
19438 浏览

google-api - 如何将服务帐户与 gsutil 一起使用,以上传到 CS + BigQuery

如何使用我在 Google API 控制台中创建的服务帐户使用 gsutil 将数据上传到 Google BigQuery?

首先,我尝试使用gsutil将数据上传到 Cloud Storage ,因为这似乎是推荐的模型。在 gmail 用户批准的情况下一切正常,但它不允许我使用服务帐户。

看来我可以使用 Python API 使用已签名的 JWT 凭据获取访问令牌,但我更喜欢使用支持可恢复上传等的命令行工具,例如 gsutil。

编辑:我想在 cron 中使用 gsutil 每晚将文件上传到 Cloud Storage,然后将它们导入 BigQuery。

任何帮助或指示将不胜感激。

0 投票
1 回答
696 浏览

python - 如何使用 GAE 上的参数调用 gs.listdir(),以在 Google Cloud Storage 上列出存储桶

根据官方文档,可以使用一些可选参数调用 Google App Engine 上的gs.listdir() ,如包含的示例所示...

但是,当我尝试仅使用普通的 Google Cloud Storage 路径(它工作得很好)之外的任何东西来调用它时,我会收到这样的错误......

根据要求,这是回溯...

我究竟做错了什么?

0 投票
1 回答
318 浏览

php - 从 Google 云存储获取 JSON 响应而不是 XML

我正在使用下面给出的代码从谷歌云存储服务获得响应:

PHP 谷歌云存储

通过使用上面的代码,我得到了一个 XML 响应,但是,我想要一个 JSON 响应。请告诉我该怎么做?

我需要设置任何标题吗?

还是某些参数?请帮帮我。

0 投票
1 回答
620 浏览

google-cloud-storage - gsutil 和大量上传

我正在尝试上传一个包含数千个“小”文件(gsutil -m cp -R -q /dir/* gs://bucket_name)的大目录(1TB)。但几个小时后,我可以看到 CPU 使用率飙升至 100%,网络流量永久降至 0。似乎在 md5sum 应该不到一秒的随机文件上陷入“赶上 md5 以恢复上传”。

0 投票
3 回答
8756 浏览

php - 使用 php 在桶谷歌云存储中创建文件夹

我对谷歌云存储很陌生。

我想使用 php 编码在存储桶中创建文件夹。我搜索了很多网站,在 1 上我看到它是这样写的:

“在存储桶中创建文件夹将创建一个以目录命名的占位符对象,没有数据内容和 mimetype application/x-directory。不支持在 Google Storage Manager 中创建的目录占位符对象。”

我不明白它想说什么。我该如何创建文件夹,请帮帮我。我尝试使用以下代码:

我正在使用以下链接中的 API:

适用于 PHP 的 Google API

请帮助我使用 PHP 创建文件夹。

0 投票
1 回答
665 浏览

google-cloud-storage - 返回文件的限制

我需要在谷歌云存储中保存几千个文件。gsutil ls命令返回的文件数量是否有限制?

如果我没记错的话,AWS S3 服务的限制是每个请求都显示几千个条目。如果我需要列出下一批,我需要使用 API 或使用一些复杂的 sript。

我想知道在使用 gsutil 命令行工具时是否有任何此类限制。我可以自己检查,但我必须上传数千个虚拟文件!

0 投票
3 回答
2634 浏览

php - 无法使用谷歌 API 将对象上传到谷歌云存储

我正在使用以下链接来使用 Google Cloud Storage:

谷歌云

我想使用上述 API 中给出的插入函数上传对象。我正在使用 PHP。我使用的代码如下:

但我得到错误为:

致命错误: /home/www/public_html/abc/google 中的消息“错误调用 POST https://www.googleapis.com/storage/v1beta1/b/mybucket/o : (400) 必需”未捕获异常“Google_ServiceException” -api-php-client/src/io/Google_REST.php 第 66 行

我在做什么错请帮帮我..

我发送参数的方式存在一些问题。请如果有人知道帮助我..

这里有一个例子:

例子

但那是在 Java 中请帮助我在 PHP 中做同样的事情。请帮帮我。

0 投票
1 回答
5890 浏览

google-cloud-storage - Google Cloud Storage 中充当“重定向”或“符号链接”的对象

我希望将现有网站移至 Google Cloud Storage。但是,该现有网站过去曾多次更改其 URL 结构。这些更改当前由 Apache 处理:例如,URL /days/000233.html 重定向到 /days/new-post-name 和 /days/new-post-name 重定向到 /days/2002/01/01/new -职位名称。同样,/index.rss 重定向到 /feed.xml,依此类推。

有没有办法在 GCS 中标记一个对象,以便它充当同一个桶中另一个 GCS 对象的“符号链接”?也就是说,当我将网站配置添加到存储桶时,请求一个对象(理想情况下)会生成一个 301 重定向标头到另一个对象,或者(不太理想)将另一个对象的内容作为自己的内容提供?

我不想简单地在每个 URL 上复制对象,因为这会使我的存储空间增加三倍。我也不能在对象内容中使用元刷新标头,因为某些重定向对象不是 HTML 文档(它们是图像或 RSS 提要)。出于类似的原因,我无法使用 JavaScript 在 NotFound 404.html 中处理此问题。

0 投票
3 回答
1928 浏览

google-app-engine - 如何从 Java GAE 实例将大文件上传到 Google Cloud Storage

我想知道是否有办法通过Google App Engine应用程序上传大文件(> 500MB)tp Google Cloud Storage:我想这是不可能的,因为GAE servlet限制(执行时间<=60s )。

它是正确的还是你知道一些新的技巧?