问题标签 [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 投票
3 回答
21102 浏览

google-app-engine - Google Blobstore 与 Google Cloud Storage

我们将我们的应用程序托管在 Java 的 Google 应用引擎上,并且我们需要将献血者感谢证书(html文件)存储在某个地方。

因此,我们可以使用 Google Blobstore 或 Google Cloud Storage。我知道这两种解决方案都可以使用 gae for Java

但是,我们的问题是决定使用哪一个。这两种方法的优缺点是什么?

我们是非营利组织,不能支付很多。

0 投票
5 回答
2842 浏览

amazon-s3 - 如何使用 Google Cloud Storage 隐藏真实 URL?

场景:我将一些文件放在 Google 网络存储上。

我希望只有付费用户才能下载这个文件。所以我的问题是,如何向付费用户隐藏此文件,以防止他们与其他未付费用户共享此 URL。

那么,有没有办法隐藏真实的文件位置?一次性或有时间限制的 URL 或任何其他?

其他 CDN 提供商可能会隐藏 URL - MIcrosoft Azure Storage 或 Amazon S3?

0 投票
3 回答
2550 浏览

server-error - 如何从本地运行的应用程序访问云存储文件

我刚刚成功将文件写入谷歌云存储并读取它。将应用程序部署到 apppot 后一切正常,但在本地运行时出现错误:

你们中有人知道如何从 localhost 访问 Google Cloud Storage 文件吗?

0 投票
2 回答
1730 浏览

java - 使用 gae for java 将数据存储到谷歌云存储

我正在尝试将应用引擎应用程序中的数据存储到谷歌云存储。

如果我在本地执行,代码运行良好,但我没有看到任何数据被存储。

如果我将应用程序上传到应用程序引擎,则在以下位置运行代码时会出现空指针异常:AppEngineFile writableFile = fileService.createNewGSFile(optionsBuilder.build());

我使用的完整代码是

0 投票
1 回答
210 浏览

google-visualization - 寻找用于分析的托管后端业务数据存储

我想要一个简单的托管数据存储,用于许可商业应用程序。我想要以下功能:

  • 对 CRUD 操作的类似 REST 的访问(主要是添加记录)
  • 私有且经过身份验证
  • 可以轻松与 Google Visualization API 等前端图表客户端集成
  • 易于使用和设置

怎么样:* Google Fusion Tables * Google Cloud Services * Google BigQuery * Google Cloud SQL

或其他非谷歌产品。但我正在想象 Google Charts 与其后端数据服务之一之间的更清洁的集成。

优点,缺点,建议?

0 投票
5 回答
1844 浏览

google-app-engine - GAE 应用可以在没有 OAuth 的情况下访问 Cloud Storage RESTful API 吗?

我们使用 GAE Cloud Storage API 来创建和访问文件。我们使用 gsutil 将我们的 gae 应用服务帐户添加到存储桶的默认 ACL。

下一步是做一些事情,比如列出存储桶的内容。为此,具有 OAuth 访问权限的 RESTful API 似乎是一个可行的选择。但是,要从任务队列访问 Cloud Storage,我们希望避免 OAuth 舞蹈中的“用户同意”步骤。API 控制台允许为此目的为服务帐户添加客户端 ID,但我们找不到任何使用服务帐户访问 API 的文档或示例。

到目前为止,我们已经查看了Au-to-do应用程序(需要 OAuth dance)和google-api-python-client示例。这些都没有显示使用默认服务帐户的访问权限。

是否有使用应用引擎服务帐户授权对云存储 RESTful API 的请求的示例?

0 投票
1 回答
8583 浏览

node.js - Node.js POST 文件到服务器

我正在尝试编写一个允许我的用户将文件上传到我的谷歌云存储帐户的应用程序。为了防止覆盖并在我这边进行一些自定义处理和日志记录,我使用 Node.js 服务器作为上传的中间人。所以过程是:

  1. 用户上传文件到 Node.js 服务器
  2. Node.js 服务器解析文件,检查文件类型,在数据库中存储一些数据
  3. Node.js 服务器上传文件到 GCS
  4. Node.js 服务器对用户请求的响应并带有通过/失败备注

关于如何将该文件发送到 GCS 的第 3 步,我有点迷失了。 这个问题提供了一些有用的见解,以及一个很好的例子,但我仍然感到困惑。

我知道我可以ReadStream为临时上传文件打开一个并将其传送到http.request()对象。我感到困惑的是如何在我的 POST 请求中表示管道数据是file变量。根据GCS API Docs,需要有一个file变量,并且必须是最后一个。

那么,如何为管道数据指定 POST 变量名称?

如果您能告诉我如何直接从我的用户上传中传输它,而不是将其存储在临时文件中,则可以加分

0 投票
1 回答
1148 浏览

post - 生成 Google Cloud Storage Policy 文档和签名

我正在尝试通过 POST 方法通过 HTML 表单将文件上传到 Google Cloud Storage。Google 在他们的文档中声明,要分配非标准 ACL,您需要一个策略和一个签名字段。

阅读他们关于如何生成这些值的描述,看起来很简单。不幸的是,经过多次尝试,我仍然无法生成可以通过 Google 过滤器的值。我不断收到错误消息,说我的签名与保单文件不符。

有人可以指导我哪里出错了吗?这是我的过程:

  1. 建立我的政策文件

这是简单的部分。我的政策文件是:

  1. 然后我去了这个网站并将上述值编码为base64。 这就是我用作我的政策文件的内容。

  2. 现在签名。我需要使用我的密钥作为加密密钥来加密我的保单文件,所以我去这个网站进行加密。我将我的 base64 编码策略文档(从步骤 2 开始)输入到主文本区域,并将我的互操作性“秘密”密钥输入到密钥框中。

  3. 按回车,base64 旁边的值应该是签名值

  4. 将值放入表单,发送 POST 请求,接收错误。

我哪里错了?

0 投票
2 回答
2966 浏览

java - 如何通过 Java 将二进制数据从 AS3 发送到文件系统?

我在 AS3 中有需要压缩的 XML 数据,在我的 Java Google App Engine servlet 上进行验证,然后保存到 Google Cloud Storage 中的文件中。稍后,该文件将由 AS3 客户端打开并解压缩。如果我使用纯 XML 或文本执行此过程,则该过程有效,但如果我使用 ByteArray#compress 数据,它会在 ByteArray#uncompress 期间因“解压缩数据时出错”而死。

我已经尝试在不同的点设置内容类型和 mime 类型,以及使用 Base64 进行编码,但每次尝试似乎都以不同的方式中断,我从来没有收到与我发送的相同的 XML。我需要使用多部分?我应该在服务器上压缩吗?这样做的最佳做法是什么?

从 AS3 发送数据:

在 Java servlet 中接收它并创建文件:

在 AS3 中打开新文件:

0 投票
2 回答
643 浏览

python - 谷歌应用引擎和谷歌存储

我尝试为我的 GAE 应用启用云存储。我在文档中读到:

将服务帐户作为项目编辑器添加到存储桶所属的 Google API 控制台项目。有关 Cloud Storage 中权限的信息,请参阅 Cloud Storage 文档中的范围和权限。

但是,当我尝试在 API 控制台上向团队成员提供服务帐户时,我收到以下消息:

用户* @ * .gserviceaccount.com 不得添加到项目“ **”中。只能添加来自域 * .com 的成员。

有任何想法吗?