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

python - Python上的Google App Engine“ImportError:没有名为google.appengine.ext的模块”

我正在尝试为 Google Cloud 设置 python 源文件。我已经在我的 MAC OS 10.6 上安装了 GSUtil,并按照页面上的说明设置了文件的路径,将这个命令 (export PYTHONPATH=${PYTHONPATH}:$HOME/gsutil/boto:$HOME/gsutil) 添加到 .bash_profile 下主目录。

然后,我运行以下代码:

而且,编译器给了我一个错误说

有人可以帮我解决这个问题吗?(对不起,我是新手!)提前谢谢你。

0 投票
1 回答
2938 浏览

python - 使用 Python 的谷歌云存储

我根据手册设置了谷歌云存储所需的环境。我已经安装了“gsutil”并设置了所有路径。我的 gsutil 运行良好,但是,当我尝试运行下面的代码时,

它给出“403 访问被拒绝”错误。

因为我是新手,所以我很难弄清楚为什么。有人能帮我吗?谢谢你。

0 投票
2 回答
5384 浏览

google-app-engine - 使用谷歌应用引擎将图像发送到谷歌云存储

我在 python 中使用谷歌应用引擎编写了一个简单的 webapp,它允许用户上传图像并将其存储在某个地方(现在我只是使用基于教程的 blob 商店)。

现在我想将图像发送到谷歌云存储,但不知道该怎么做。它们在打开文件时提供两种模式:“a”和“r”。据我所知,它们都不适用于二进制流。

如何将图像发送到谷歌云存储?代码片段或引用会很好。我也计划发送小型音频样本和其他二进制数据。

另外,如果用户希望删除图像,我该如何删除它?似乎没有可用的删除方法。

0 投票
2 回答
1856 浏览

google-app-engine - Restricting files from Google Cloud Storage to the users that have authenticated with my Google App Engine app?

I have a GAE application with a database of users.

When one of the user tries to download, say, file myapplication.appspot.com/somefile.jpg, I would:

  1. check on the GAE database whether he is allowed to
  2. if he is allowed, redirect him to a cloud storage bucket of mine from where he can download somefile.jpg
  3. if he is not allowed, return him a 404 error code, and do some magic so that directly trying to download somefile.jpg from the cloud storage bucket does not complete.

Now what’s unclear to me is how to control access to somefile.jpg. How can I restrict the download to this scope of users?

PS: using something else than Google Storage is not an option (for those of you guys who thought about blobstore).

0 投票
2 回答
170 浏览

google-app-engine - 允许经过身份验证的用户下载存储在 Google Storage 上的大对象

我在 Google Storage 上存储了一些大文件。我希望用户只有在通过我的 GAE 应用程序身份验证时才能下载它们。用户将使用我的 GAE 的链接,例如http://myapp.appspot.com/files/hugefile.bin

我的第一次尝试适用于大小 < 32mb 的文件。使用 Google Storage 实验性 API,我可以先读取文件,然后将其提供给用户。它要求我的 GAE 应用程序是启用了 Google Storage 的项目的团队成员。不幸的是,这不适用于大文件,并且首先将文件下载到 GAE,然后将其提供给播放器,从而占用带宽。

有人知道如何执行吗?

0 投票
2 回答
584 浏览

google-app-engine - 重定向 GET 请求并包含身份验证令牌

GAE = 谷歌应用引擎 GCS = 谷歌云存储

我的 GAE 应用程序接收对实际存储在 GCS 存储桶上的文件的 GET 请求。我想将这些请求重定向到它们的真实位置,并在重定向的请求中包含一个身份验证令牌,以便 GCS 接受为它们提供服务。

要发出重定向,GAE 会公开webapp2.RequestHandler.redirect它不允许我向原始请求添加任何标头。

是否可以重定向 GET 请求并在其中包含身份验证令牌?

0 投票
3 回答
1746 浏览

google-app-engine - 允许在谷歌云存储上公开共享文件

谷歌云存储允许用户查看“公开共享?” 存储管理器中的字段,允许您直接共享数据的 URL。

我正在使用谷歌应用引擎并将数据发送到存储,但我希望默认情况下公开共享它。

我怎样才能做到这一点?除了手动执行之外,他们的文档似乎没有提及任何关于此的内容。

我正在使用python,但它可能没有太大区别。

0 投票
1 回答
508 浏览

java - 谷歌云存储 - 提供对 cron 作业的永久访问权限

我有一个需要永久访问谷歌存储桶的 java cron 作业。我看到的所有文档都需要 OAUTH 用户登录。我已经阅读了有关刷新令牌的信息,是否有任何代码示例专门显示了如何为给定的 cron 作业获取永久访问令牌?

谢谢

0 投票
1 回答
1053 浏览

php - 谷歌云存储的互操作访问授权请求失败,出现“签名不匹配”错误

我正在尝试使用 PHP 中的 API v1.0(互操作模式)在 GCS 上创建一个存储桶,但我收到了“签名不匹配”错误响应。

这就是我正在做的事情:



这是我得到的回应:


有什么想法我哪里出错了吗?

这是谷歌的文档: https ://developers.google.com/storage/docs/reference-methods#putbucket

我注意到的一件事是,即使我在“stringToSign”变量中指定了“PUT”......响应说我使用了“GET”......?

任何帮助,将不胜感激。

0 投票
2 回答
4303 浏览

android - 安卓应用中的谷歌云存储

我正在尝试将具有高分的文本文档放入谷歌云存储的存储桶中。到目前为止,一切都很好。

现在我希望我的应用程序在存储桶中打开这个文本文件,检查是否有新的高分,调整文件并将其写回存储桶。

我正在尝试查找示例代码,因为这对我来说比 api 更容易理解,但我无法找到它。

我得到的答案都是,它只是简单的 get 和 put 回调,但由于它对我来说并不简单,我希望有人有一个链接到一个使用谷歌云存储和在线读写的 android 应用程序的例子.

我找到了这些信息,但很想在 Eclipse 中看到 android 的示例:http ://code.google.com/intl/nl-NL/appengine/docs/python/googlestorage/functions.html

如果我在 Eclipse 中创建应用程序,我可以使用谷歌云中的存储桶吗?还是我或未来的用户无法访问该存储桶进行读写?