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

google-app-engine - Google Cloud Storage 不适用于 Google Apps?

我正在尝试使用现在在 App Engine 站点的文档部分下发布的 Google Cloud Storage API。文档说明您必须将 appengine 服务帐户添加为 API 控制台中的团队成员。但是,我们在 Google Apps 域中使用 Cloud Storage,它只允许将该域中的用户添加为团队成员。那么,不可能添加服务帐户(即@appspot.gserviceaccount.com)吗?有什么解决方法吗?

0 投票
1 回答
5651 浏览

google-cloud-storage - 如何使用java将文件上传到谷歌云存储?

我使用 org.apache.commons.fileupload 上传文件
类 StorageService 是使用云存储 API 存储文件的服务 这是我的代码

在本地这工作正常,但当我部署我的应用程序时出错
请帮助我!

0 投票
1 回答
289 浏览

c# - C#:如何在 SharpGs 客户端库中发出 POST 请求以在 Google Cloud Storage 中启动可恢复上传?

我正在尝试从基于SharpGs客户端库的 C# 控制台应用程序实现可恢复上传。到目前为止,我可以将数据从我的控制台应用程序放到文件大小 > 2 GB 的 Google 云存储中。

在发起 POST 请求时,为了实现可恢复的上传,服务器会对此做出响应。

“远程服务器返回错误:(403) Forbidden。”} System.Net.WebException 。

我发送的 Uri 是带有 POST 请求的“https://mybucket_name.commondatastorage.googleapis.com/Test1Gb.rar”。

“Test1Gb.rar”----是文件名。

正如 Google Cloud Developers Guide 中所述,我发送 POST 请求如下。

我已经尝试了 1 周。我不知道这有什么问题。

我可以从任何人那里得到任何帮助吗?

谢谢你。

0 投票
2 回答
5387 浏览

google-app-engine - 带有 get_serving_url 的谷歌云存储

我想使用 Images API 在 Google Cloud Storage 上提供图像文件get_serving_url。可以get_serving_url接受 Google Cloud Storage 上的文件吗?

我试过了:

InvalidBlobKeyError生产环境发生错误get_serving_url

0 投票
2 回答
363 浏览

c# - 如何在没有来自 C# 控制台应用程序的数据的情况下向 Web 服务发送 POST 请求?

我在我的 Google 云存储项目中有一个要求,即发出一个带有空正文的 POST 请求以及一些请求标头并获取 Created(201) 响应,其中包含一个上传 ID 以启动可恢复的上传。

我可以找到使用数据发送 POST 请求的引用,但不能没有来自控制台应用程序的数据。

有谁知道如何解决这个问题。

0 投票
1 回答
1132 浏览

google-app-engine - 您将如何从 appengine servlet 提供 Google 云存储文件?

用户上传了一些文件,我存储在 Google Cloud Storage 中。现在用户回来了,想从我的应用程序显示的列表中下载文件。他/她单击链接并调用 servlet。该 servlet 背后的代码是什么样的?另外,我不想公开这些对象。这是我的样子:有没有更简单的方法来做到这一点?谢谢。

0 投票
3 回答
17277 浏览

python - 从 Google 云存储中删除文件

因此,我在 appengine 上启动并运行了一个 django 应用程序,并在用户上传文件时让它创建文件。我遇到的问题是试图弄清楚如何删除它们。我创建它们的代码看起来像。

这工作正常,但在文档中:

https://developers.google.com/appengine/docs/python/googlestorage/functions

没有列出删除方法。但是,如果您在下面的链接中查看 google.appengine.api.files 的实际来源(第 504 行)

http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/files/file.py

我可以调用一个删除方法,但我终其一生都无法弄清楚它想要的参数。我已经尝试了很多与存储桶名称等不同的组合。它似乎希望它以 /blobstore/ 开头,这与我迄今为止在与 Cloud Storage 交互时所做的任何其他事情都不同。我一直在查看 google.appengine.api.files 编写在其之上的底层 blobstore 类,但仍然无法弄清楚如何删除项目。看起来我可能需要为我上传的项目找到 BlobKeys。我可以使用谷歌托管的基于网络的存储桶管理器以及它们提供的 gsutil 命令行实用程序来很好地删除它们。

有没有人通过部署到应用程序引擎的 python 应用程序从谷歌云存储中成功删除文件?非常感谢任何线索/想法/想法。

0 投票
2 回答
1711 浏览

java - Google App Engine:从 Google Cloud Storage 读取

我在 Google App Engine 上有一个 Flex/Java 应用程序,我想要的只是使用 Flex 中的 URLRequest 从 Google Cloud Storage 加载大图像。我确信这很简单,但我无法让它工作。我将使用 Google API 控制台手动上传图像,因此我不需要从应用程序中编写任何内容。图片不能公开。

我不是 100% 确定如何访问该文件,所以这可能是问题所在。我试过这些:

  • “/gs/mybucket/myimage.jpg”未找到
  • “/mybucket/myimage.jpg”未找到
  • “http://commondatastorage.googleapis.com/mybucket/myimage.jpg”被拒绝

我在 Google API 控制台的 Team 选项卡中添加了myappid@appspot.gserviceaccount.com并具有Can View权限,我使用 GSUtil 在mybucketmyimage.jpg上获取和设置 ACL以添加myappid@appspot.gserviceaccount.com的READ权限但这没有帮助。

我究竟做错了什么?

0 投票
1 回答
4872 浏览

google-app-engine - 使用 Java 将数据从 Google Cloud Storage 加载到 BigQuery

我想将数据从 Google Cloud Storage 上传到 BigQuery,但找不到任何描述如何执行此操作的 Java 示例代码。有人可以给我一些提示如何做到这一点吗?

我真正想做的是将数据从 Google App Engine 表传输到 BigQuery(并每天同步),以便我可以进行一些分析。我使用 Google App Engine 中的 Google Cloud Storage Service 将(新)记录写入 Google Cloud Storage 中的文件,唯一缺少的部分是将数据附加到 BigQuery 中的表(或为首次写入创建新表)。诚然,我可以使用 BigQuery 浏览器工具手动上传/附加数据,但我希望它是自动的,否则我需要每天手动进行。

0 投票
1 回答
1149 浏览

google-app-engine - 将文件写入 Google Cloud Storage 时出现 IO 异常

我正在尝试将文件从 Google App Engine 写入 Google Cloud,并使用后端处理将一堆文件写入 Google 云存储的请求。但似乎我在大约 5 分钟内得到了 IOException(我尝试了不同的文件大小,每个文件的线程休眠 30 秒等,只有时间似乎是一致的)。

然后我测试了以下代码:

我得到 IOException 如下:

在谷歌云存储桶中,11个文件被写入并且是好的(每个有160字节),并且在创建第12个文件时请求失败。对于我的真实应用程序,它将在 writeChannel.closeFinally() 上失败。

顺便提一句。我确信我授予对我的 GAE 应用程序的 google 服务帐户的完全控制访问权限,以便写入相应的存储桶。

非常感谢!