问题标签 [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 回答
178 浏览

ruby-on-rails-3 - 使用 Google Cloud Storage 时不要在浏览器中显示文件:始终下载

我刚开始使用带有 Rails 3 应用程序的 Google Cloud Storage。我可以使用 Carrierwave 成功地将文件上传到我的存储桶,但我希望在单击链接时始终下载文件并且永远不要直接在浏览器中呈现。

我知道使用 Dropbox,您只需将“?dl=1”添加到下载链接的末尾,它就会一直下载。Google Cloud Storage 是否有任何此类 URL 约定?提前致谢。

0 投票
3 回答
134 浏览

google-app-engine - 每个用户的 Google 存储空间

我想创建由桌面应用程序和谷歌云存储组成的应用程序。所以,我的每个客户都应该有单独的云存储。谷歌提供这样的东西吗?

更多信息。因为我不知道什么可以提供谷歌应用引擎我写了这个问题。我的桌面应用程序需要一些数据库托管。将来我想我会切换到 GWT 和应用程序引擎。我想出售我的应用程序,这样我的每个客户都无法访问我的其他客户数据库。我在想如果每个客户端都在单独的数据库中拥有数据会更安全,这样我就不会在代码中犯一些错误。

0 投票
2 回答
1220 浏览

google-app-engine - 如何在谷歌云存储文件上进行 mapreduce?

从应用程序引擎 mapreduce 控制台 (myappid.appspot.com/mapreduce/status) 我有一个使用 input_reader: mapreduce.input_readers.BlobstoreLineInputReader 定义的 mapreduce,我已成功将其与常规 blobstore 文件一起使用,但它不适用于使用 create_gs_key 从云存储创建的 Blobkey。当我运行它时,我收到错误“BadReaderParamsError:找不到密钥 THEKEY 的 blobinfo”。输入阅读器检查是否存在 BlobInfo。有什么解决方法吗?BlobInfo.get(BLOBKEY FROM CS) 不应该返回 blobinfo 吗?

要从谷歌云存储文件中获取 blob_key,我运行以下命令:

0 投票
1 回答
767 浏览

google-cloud-datastore - 如何在使用 MapReduce API 映射到云存储之前过滤数据存储数据?

关于这里的代码实验室,我们如何过滤 mapreduce 作业中的数据存储数据,而不是获取某个实体类型的所有对象?

在下面的映射器管道定义中,唯一的一个输入读取器参数是要处理的实体类型,我在 InputReader 类中看不到其他类型的过滤器参数可以提供帮助。

由于 Google BigQuery 在非规范化数据模型上表现得更好,因此能够从多个数据存储实体类型 (JOIN) 构建一个表会很好,但我也看不出该怎么做?

0 投票
2 回答
431 浏览

google-cloud-storage - Gsutil cp -z 返回CommandException:可用于压缩的临时空间不足

当我尝试 gzip 并将文件上传到 GS 时,我不断收到此错误,尽管我有很多可用空间。这是为什么?我正在使用 gsutil 3.16 版。

0 投票
1 回答
308 浏览

google-bigquery - 有没有办法从 URL 上传到 CloudStorage?

有一个指向压缩 CSV 文件的公共 URL。

(实际上大约 100 个 URL,每个 zip 文件大约 250MB 和 1.6GB 未压缩)

我希望这些数据在 CloudStorage 中,这样我就可以在 BigQuery 中处理它,但我显然不想将它下载到不同的服务器,只是为了重新上传到 CS。

这可能吗?

0 投票
1 回答
1293 浏览

jquery - “jQuery” “谷歌云存储”

我是新来的,
有什么简单的方法可以用“jQuery ajax”访问“谷歌云存储”对象吗?

到目前为止,我所了解的是它使用 REST,我必须设置我的请求标头并使用 OAuth 2.0 授权访问或生成我的签名 URL,并使用“gsutil setcors”启用“桶上的 CORS”。

我无法将这些信息拼凑在一起以获得工作样本。任何人都可以帮助将链接或样本转发到:

1)在“桶”(www.testing.com)中获取一个“对象”(比如 testing.xml),并使用 jQuery ajax 启用“公开共享”(不需要授权)?

2)在不是“公开共享”的存储桶中放置/删除/获取对象(并且需要授权)?

非常感谢 !!

0 投票
1 回答
775 浏览

google-app-engine - 如何将谷歌云存储 ACL 设置为仅向 GAE 应用程序授予读取权限?

存储桶是项目私有的。到目前为止,我设法通过 gsutil CLI 更新了存储桶的 ACL。问题是只有所有者(写入/上传文件的应用程序)有权访问。当我尝试读取或列出存储桶内容时,存储桶 ACL 中指定的其他应用程序出现权限错误。我错过了什么吗?

0 投票
3 回答
3550 浏览

android - 从 Android OAuth2 访问 Google Cloud Storage

我正在尝试设计一个从我的谷歌云存储帐户下载适当声音文件的应用程序。该应用程序不访问用户帐户,而是我自己的帐户。

我的阅读使我相信最合适的模型是服务帐户 https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts

不幸的是,开发人员决定不提供 Android 示例。他们确实提供了一个简单的 Java 示例,它可以工作 http://samples.google-api-java-client.googlecode.com/hg/storage-serviceaccount-cmdline-sample/instructions.html?r=default

我试图将其用于 Android 并遇到了问题。

在 Google 的示例中,他们传递了 key.p12 文件,但是在 Android 上,当我将文件放在 res/raw 文件夹中时,我访问它的唯一方法似乎是作为输入流。我找不到将文件传递给 JSON 的优雅方法。

这一切都让我相信我一定做错了什么。我应该使用 key.p12 我应该使用“服务帐户模型”吗?有没有例子/

谢谢瑞恩


更新我设法实现了让它工作的目标,但我的解决方案对我来说感觉很笨拙,我确信这不是预期的方式

我所做的是将 key.p12 添加为作为输入流打开的原始/资源。然后我使用示例中的库将其转换为私钥。

http://www.flexiprovider.de/examples/ExampleSMIMEsign.html

我的代码看起来像这样

但整个事情都很丑陋,我想要一个更清洁的解决方案

0 投票
1 回答
537 浏览

google-bigquery - bq 从云存储加载缓慢

我正在尝试将多个文件从 Cloud Storage 上传到 BigQuery。压缩文件大约 3.8GB(未压缩 16GB),但在我收到 Bad Character 错误之前,这项工作花了 12402 秒。

为什么需要这么长时间?