当我试图检索名称中带有“/”的对象时,我会在响应中获得所有文件信息和元数据,但指向文件本身的链接只指向“未找到”。这既适用于我的代码,也适用于在他们的网站上使用API资源管理器
例如,一个名为“testfolder/test.txt”的文件。它在开发人员控制台中正确地显示为一个名为“testfolder/”的伪文件夹和一个名为“test.txt”的内部文件,但在“testfolder/test.txt”或前缀为“testfolder/”的列表上运行时,我遇到了上述问题
我可以在gsutil和控制
我想在Google Cloud Storage中托管一个网站,其中根指向某个文件夹(基本上它重定向到默认语言的/en/文件夹)
我可以在AmazonS3中使用x-amz-website-redirect-location标题来实现这一点。但据报道,该标题在谷歌云存储中不可用
有没有干净的方法可以做到这一点?或者我应该在根目录中添加一个index.html文件和一个元素吗?正如@jterrace所评论的,现在不可能使用头重定向。解决方案是包含一个元刷新元素:
您必须使用元刷新。没有办法让GCS对象
我有一个谷歌云存储桶,用来存储照片,还有一个网站可以上传照片。从我的谷歌账户上传对我来说很好,但我需要知道如何获得它,以便其他人也可以上传。基本上,有两种情况:
1-由于我的网站是相当安全的,它可以使任何人在该域可以上传,但不能在该域之外
2-我工作的公司有大量的谷歌账户,每个上传的人都会在我们公司下有一个谷歌账户(例如我的。name@mycompany.co.uk). 如果我们能做到只有我们的账户可以上传,那可能会更好
这两种情况都很好。似乎已经奏效了-对于那些感兴趣的人,我使用域实体为myw
我一直在尝试为我们的GCS存储桶中的文件设置经过身份验证的浏览器下载,但无法实现这一点。具有读卡器ACL权限的用户始终收到禁止/403
关于的一节指出,这应该有效,关于的一节也是如此
我尝试为项目创建项目级IAM条目user@domain.com使用存储对象查看器和存储.objects.get权限的自定义角色
然后尝试直接设置user@domain.com通过控制台和以下两种方式直接读取存储桶和文件的权限:
gsutil acl ch -u user@domain.com:R gs://<
我将要为我的映像文件设置一个负载平衡器,其中包含一个bucket作为CDN。我不确定的部分是如何将图像/复制到存储桶中。有保险丝和gsutil。最好的方法是什么?我只熟悉自动执行此过程的其他CDN。云存储FUSE是一个适配器,允许您将存储桶装载为文件系统,而gsutil是一个命令行工具
文档可以帮助您确定云存储FUSE是否适合您,因为有一些。例如,有人指出,将许多文件上载到Cloud Storage FUSE的速度应该与使用gsutil上载到云存储桶的速度一样快,但由于与该工具相关的延迟更高,单
例如,我看到Google Cloud Storage允许我在对象上设置以下元数据:
(默认字段为):
Rails的ActiveStorage GCSService(从5.2.0开始)是否为此提供任何接口
Content-Type
Content-Encoding
Content-Disposition
Content-Language
Cache-Control
尊敬的长者们,
我使用谷歌存储桶来存储我网站的静态内容。我希望将此内容缓存在CDN中,这就是为什么我将bucket设置为public,这导致在默认情况下将https headers Cache control设置为public,并将max age设置为3600。
我想为将来上传到bucket中的所有对象将最大年龄设置为更高的值。
我搜索了很多,但在网上找不到任何解决方案。
如果有任何方法,请指导我。如中所述,访问对象时返回的标题可以设置为修改与其关联的元数据。元数据有两类,一类是固定的,另一类是
我在谷歌云存储中有一个bucket。它具有公共访问权限,并为我们的网站提供所有资产和静态文件。一切正常。但是我不喜欢urlhttps://storage.googleapis.com/它显示了包含bucket中所有对象的文档树。
我怎样才能预防它?我试着将index.html文件放到bucket根目录下,但它不起作用。仅使用GCS无法实现这一点。您需要部署一个使用另一个“路径”服务文件的Web服务器。然而,路径不应该是公共资源的问题
在Google云存储中托管的网页中,我想显示修订历史记录,这需要列出对象的所有版本
使用参数return list versions all objects向bucket发送GET请求。是否有任何方法可以列出单个对象的所有版本,如javascript中的gsutil ls-la。最接近的方法是使用versions=true和prefix=YOUR\u OBJECT\u NAME
GCS将以一个对象列表作出响应,该列表以您对象的所有版本开始,并继续以您的\u对象\u名称开始的任何其他对象。您必须检
当我今天去谷歌云控制台进行我的项目,点击“计算引擎”或“云存储”时,它只会说“永远加载”。几天前,我能够看到我的虚拟机和存储桶。有没有办法让控制台重新工作
谢谢
迈克我认为谷歌云/硬盘可能有问题。我的行为和我的一模一样。我认为这是谷歌的一个问题,你有没有尝试过其他速度较慢的谷歌服务?在我的嫉妒17上,所有谷歌的东西都非常慢,内存为12GB,硬盘为1TB,所以至少在我看来,这不是内存问题或混乱问题
有一件事可以尝试清除系统垃圾文件。在“控制面板>系统>下”,您应该可以看到高级系统设置,并且应该可以
我试图在UploadAsync完成后将一些数据传递给continuation方法。我可以使用该方法读取异步状态,但我不知道如何从外部设置它
以下是我到目前为止所拥有的一个样本:
Action<Task<IUploadProgress>> myAction = (input) =>
{
object asyncState = input.AsyncState;
IUploadProgress result = input.Result;
};
Task&l
当使用对存储桶具有读/写(但不是完全)访问权限的OAuth2身份验证令牌时,是否有方法更新Google存储中对象的元数据
我的天真尝试(HTTP将x-goog-copy-source设置为同一对象,以及
x-goog-metadata-directive:REPLACE)失败,出现AccessDenied错误。gsutil似乎也有同样的问题:
$ gsutil config -r -w
[...]
$ echo hello > foo.txt
$ gsutil -h "x-goog-me
有人能告诉我如何在没有登录/认证的情况下从谷歌云存储下载或读取文件吗
当我尝试下面的链接时,我得到了
谢谢
Thanigaivelan更改bucket上的权限以允许所有?对象是否设置为公共读取?
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"
我正在尝试自动化一些gsutils命令,但是很难看到身份验证文件保存在哪里以及如何重用(如果是这样的话)
我已经在bash中完成了gcloud初始化过程
curl https://sdk.cloud.google.com | bash
gcloud init
我跑步的时候一切都很好
'gsutil ls'
现在我正在尝试自动化这个过程,因此这将在一个新的服务器上工作,并在其上添加一个crontab(而不是每次都创建一个新的配置)
我看到有人提到设置env变量GOOGLE_APPLICAT
我无意中删除了一位同事的谷歌云项目,该项目包含一个基于域的bucket,例如www.foo.com。我的同事忽略了项目计划删除的警告,因此项目被删除
我们想重新创建桶,但我们得到了
Another bucket is already named www.foo.com. Bucket names must be unique
across all projects in Cloud Storage. Please choose a different name and
try again.
错
我正在使用gsutil rsync从谷歌云存储下载大量公共数据文件。偶尔会有一些文件下载失败。为了确保我拥有所有请求的文件,我在启用校验和的情况下再次运行gsutil。在第二次运行期间,gsutil报告它正在为下载的文件计算校验和。我在下面附上了一些示例输出。在本例中,它在第一次rsync期间下载了29个文件,但仅报告它在第二次rsync期间正在计算16个文件的校验和
gsutil是否没有计算校验和并对某些文件执行rsync,或者只是没有报告正在执行校验和
肯
gsutil rsync-c仅在源
如上所述,谷歌云存储操作分为3类:A/B/免费。我想知道blob.exists()(测试文件的存在性)属于哪个类?我会猜它属于B类,但后来发现这让我有理由认为它是免费的 I取决于对象是否被找到,是否在操作图下方的注释中提及您找到的答案上的内容
但是,由于该方法正在通过判断来执行get,因此如果找到该对象,则应将其视为B类操作,因为它不会返回307、4xx或5xx 很好的捕获,我没有检查来源,看看它实际上在做什么。。。也就是说,所有的blob.download.函数都使用google.resuba
我已经上传了数千个文件到谷歌存储,我发现所有文件都缺少内容类型,所以我的网站无法正确获取
我想知道我是否可以设置一些策略,比如同时更改所有文件的内容类型,例如,我的bucket中有一堆.html文件
a/b/index.html
a/c/a.html
a/c/a/b.html
a/a.html
.
.
.
可以在不同的位置使用一个命令设置所有.html文件的内容类型吗 没有唯一的命令来实现您正在寻找的行为—一个命令来编辑所有对象的元数据—但是,gcloud有一个命令来编辑元数据,您可以在bas
说明了如何设置缓存控制头,并说明了它们对api一致性行为的关键影响,但未提及Expires头,也未显示它们是从缓存控制配置继承的
Expires头似乎总是等于请求时间加上1年,而与缓存控制设置无关,例如
$ gsutil setmeta -h "Cache-Control:300" gs://example-bucket/doc.html
通过以下方式向Google云存储桶(示例桶)中的文档(doc.html)发出请求:
它产生了以下标题
HTTP/1.1 200 OK
Server: HT
是否有人能够成功创建特定于位置的存储桶?对于像US-CENTRAL1这样的细粒度美国地区,我无法做到这一点。尝试这样做会导致500内部服务器错误。我正在使用最新版本的gsutil:
>gsutil mb-l US-CENTRAL1 gs://somebucketname=>
失败:BotoServer错误:500内部服务器错误;代码:内部错误;消息:我们遇到一个内部错误。请重试。正如所述,只有持久的低可用性存储可用于区域存储桶。要在创建存储桶时指定DRA,请执行以下操作:
gsutil mb -
我注意到,谷歌云存储的JSON API正如它所说的那样是“实验性的”,我应该使用的URL中都有“v1beta2”。它看起来从5月7日起就没有被触动过,我想知道如果我想让我的应用在一两个月内上线,是否值得创建一个新项目,将此服务作为主存储服务。是否有发布日期,或者更像是“需要多长时间就多长时间”——诸如此类的事情
请不要投反对票,我想在谷歌云自己的论坛上问这个问题,因为这不是一个程序性的问题,但事实证明,他们的论坛将我链接到这里,所以要求我在与之相关的任何内容上标记“谷歌存储”。谷歌云存储JSON
以下是代码段:
Bucket newBucket = storage.buckets().insert("MyProject", new Bucket().setName("MyBucket").setLocation("US").setStorageClass("DURABLE_REDUCED_AVAILABILITY")).execute();
} catch (GoogleJsonResponseException e) {
System.out.println("Excep
使用SSH中的此命令,我可以将整个文件夹上载到Google云存储:
gsutil cp -R folder_big gs://bucket_name
这些是文件夹中的文件:
我不想单独单击每个文件以将其公开
如何使文件夹(以及其中的所有文件)在上载时自动公开?您可以执行以下操作:
gsutil cp -a public-read -R folder_big gs://bucket_name
注意:如果它是一个大文件夹,如果使用多线程选项,您可能会获得显著的性能改进:
gsutil -m c
我刚加入。我为我的静态网站创建了一个bucket。index.html(或谷歌术语中的主页)位于同一存储桶中的不同文件夹中。我将index.html设置为自动显示的页面(www.example.com)
如果我键入包含我的文件名的准确http url,我会在我的浏览器上获得该网站-它可以工作。但是,如果我在浏览器上单独键入域名,则会出现以下错误:
<Error>
<Code>NoSuchKey</Code>
<Message>The specifi
我想让某些磁盘上的块大小更好地适应平均文件大小,但如果它不适合条带大小,那么它将毫无用处。
我甚至找不到在文档中查看条带大小的方法。谷歌云存储的抽象级别远远高于您的期望——在这个级别上,甚至没有“块大小”这样的东西,忘记“条带大小”这样的细节
因此,如果您确实想在非常低的抽象级别上工作,那么您必须完全忘记GCS,开始考虑使用永久磁盘的GCE实例(也称为VM),可能是SSD类型(可共享或本地)。即便如此,考虑到谷歌的虚拟化架构,您可能会对仍然过高的抽象级别感到沮丧
我承认,我对隐含的极低级别访问请
我已经成功地使用以下脚本一段时间了
它基本上只是python请求模块的包装器,它根据提供的私钥向url添加签名
md5_digest = base64.b64encode(hashlib.md5(data).digest())
base_url, query_params = self._MakeUrl('PUT', path, content_type,
md5_digest)
hea
我有一些自定义图像是从运行在谷歌计算引擎中的虚拟机创建的。
现在我想把这些图像转移并保存在谷歌的存储桶中,以备将来使用。
实现这一目标的最佳方式是什么
我已经阅读了文档“”,但是上面说要从运行的VM创建一个映像到一个.tar文件中,然后将其导出。
同样,这对我来说是一个小问题,但让我感到困惑。将图像导出到谷歌云存储的推荐方法是使用。为了确保为启动磁盘创建的映像具有一致的数据,可以在创建映像之前刷新文件系统缓存并暂停来自文件系统的IOs。这可以使用以下命令完成:
$ sudo sync
$ sud
我正在尝试从运行在Cloud ML引擎中的trainer应用程序中的云存储下载一个文件。但是,当我尝试下载该文件时,出现以下错误。
我确实可以访问云存储路径
错误:
blob.download_to_filename(destination_file_name) File "/root/.local/lib/python2.7/site-packages/google/cloud/storage/blob.py", line 482, in download_to_filename self.d
我正在为我的一些网站使用谷歌云存储,存储静态和可下载的内容,如css、js、图像、pdf等。
我怎样才能知道我的哪些文件和哪个bucket被大量下载?
我的账单只显示:
云存储下载亚太地区:924.637千兆字节(来源:谷歌存储项目[gs项目名称])-110.84美元
这一个月的工作量很大,我想删除这些文件。
是否有这方面的统计数据?查看按bucket或object细分的使用情况的当前可用方法是为每个bucket启用访问日志。启用后,GCS将导出CSV文件,其中包含有关向这些存储桶中的对象发出的
我有一个连续的json消息流。我想把它存储在地面军事系统中,每小时有一个文件。有办法吗?您可以通过或使用地面军事系统可恢复上传来传输数据
通过使用可恢复的上载,您可以继续向对象添加更多数据,直到您想要关闭它为止,这样您就可以连续地将数据分块流式传输到对象中,然后在一小时后完成
我有一个GCP存储桶,我已经将存储对象管理员授予了一个计算服务帐户,它可以正常工作。但是我想使用一个条件(当您在bucket中编辑成员的权限时可用)来限制主机名的某些计算
这能做到吗?如果是,语法是什么样的
谢谢大家!
问候,
迈克·耶普(Mike Yeap)建议,这可能是有可能的,但需要测试,而且它还处于私人测试阶段
作为一种解决方法,我建议对计算引擎实例使用授予的粒度权限
我刚刚创建了一个谷歌云存储帐户
我已登录,“新建桶”按钮呈“灰色”(浅红色),无法单击
发生了什么事?我只想创建一个bucket。我等待并刷新了页面,现在它可以工作了
这可能需要时间来提供或认识到我已经添加了计费数据(如果它告诉我这一点会很好)
如何在Google云存储上缩短第一个字节的时间?我将图像存储在谷歌云存储上,第一个字节需要1-2秒的时间。你能启动一个GCE实例并尝试从那里上传图像,以放弃你的网络作为根本原因吗?另外,您如何执行上载(例如,开发控制台、通过客户端lin的JSON API等)?包含“gsutil perfdiag”输出可能会有帮助,这会提供一些有用的信息。这是下载或上载的第一个字节?
是否有任何方法可以设置Bucket的默认缓存控制(每次创建新对象时,尝试覆盖Bucket级别中的public,max age=3600)
与defacl类似,但设置缓存控件无法指定默认缓存控件。创建对象时必须设置该值。如果您使用的是python应用程序,则可以使用app.yaml中的“default\u expiration”选项为缓存控件标题设置全局默认值:
例如:
runtime: python27
api_version: 1
threadsafe: yes
default_
我在将文件/文件夹上载到我的存储桶(免费试用)时遇到此错误。
有些转移是有效的,但大多数都失败了
为什么?
我收到这个错误是因为我的帐户被禁用(谷歌无法验证我的账单信息)。他们没有告诉我原因,也没有给我发电子邮件,就暂停了我的帐户(我仍然可以登录,但我无法创建一个bucket或转移任何东西)
我找到联系他们的唯一方法是点击我收到的电子邮件顶部的“免费试用疑难解答”链接,确认我的免费试用(就在横幅上方——1个打印“Hello,world!”--)
他们花了大约36小时解除了我的帐户 你好,Aron
我想用gcs将多个域链接到一个bucket
但是,在正式文档中,bucket名称将是域的原样,因此您似乎无法关联多个域
你不认识某人吗?地面军事系统不直接支持这一点。相反,要实现这一点,您可能需要使用谷歌云负载平衡,并将您的GCS存储桶作为后备存储。使用它,您可以获得一个专用的静态IP地址,您可以将多个域映射到该地址,还可以映射同一域下的静态和动态内容,并可以交换在同一路径上提供服务的存储桶。它的主要缺点是增加了复杂性和成本
我有一个使用谷歌驱动API的服务器。我尝试了一个curl-PUT请求,在上传一个简单的文件(test.txt)。如您所见,我在服务器的根目录下执行了PUT请求。我得到的答复如下:
HTTP/1.1200正常
X-GUploader-UploadID:AENB2UQANA4 BJ6ILL7Z5HZH0WLQI_ufxDiHPtb2zq1Gzcx7IxAEcOt-AOlWsbX1q_lsZUwWt_hykoa3weavpqvpqtwbqhlhia
ETag:“6e809cbda0732ac48459
我在谷歌云存储桶中有两个数据源。我在Google data studio中将它们混合在一起,如下所示:
我创建了一个简单的表格图表,运行良好:
但是,当我将比较日期范围选项设置为上一期间时,同一表格中显示的成本数字出现了问题,但显示总成本的汇总行没有问题。如果数据没有混合,我不会观察到这个问题。
您可以共享数据源和报告吗?您可能会发现这一点很有趣。在不混合的情况下,您能否正确显示来自云存储的数据源?
使用google云存储Api(json或xml,最好是json),有没有办法为bucket中的所有对象设置ACL?我知道可以获得一个对象列表,然后分别迭代和设置每个对象的ACL,但肯定有一种更简单的方法。我知道使用gsutil,您可以使用setacl-R在整个bucket上设置acl。那么API呢??我在JavaAppEngine中工作,但当然也可以使用RESTfulAPI。任何帮助都会很好 现有对象ACL与bucket ACL正交。要更改bucket中所有对象的ACL,需要执行以下操作之一:
我已经创建了一个自定义ubuntu映像并上传到了一个云存储桶中。当我尝试将图像添加到我的项目中时,我得到一个503错误。我不确定我能做些什么来调试这个。任何帮助都将不胜感激
{
"kind": "compute#image",
"selfLink": "https://www.googleapis.com/compute/v1beta16/projects/pan-cancer-pilot/global/images/ubuntu-12-04",
"id": "16894190676
说我这样做
/gsutil cp/home/blah/blah/post images/google/cube.jpg gs://(bucket name)/google/cube.jpg
图像应该在这里
(根据)但它不起作用
如果您想在“bucket”中查看图像并浏览该bucket的目录结构,那么该URL是很好的,但是如果您想直接链接到图像,则该URL是无用的
我可以到这里直接链接到图像,但这是“/m/cloudstorage/b/”一个任意位置,还是我总能在那里找到我的图像?还有什么“/o
我正在尝试将文件从计算引擎实例(debian)上传到云存储。
在某个时刻,gsutil完全停止工作。在使用-D标志运行时,我会看到这些回复:
回复:“HTTP/1.1 400错误请求\r\n”标题:内容类型:application/json;charset=UTF-8头:内容编码:gzip头:日期:2014年5月27日星期二21:09:47 GMTheader:Expires:2014年5月27日星期二21:09:47 GMTheader:Cache Control:private,max ag
我正在尝试使用API密钥将文件放入Google云存储。正确的方法是什么
我的地址是
“”
但是,我得到一个错误,说我缺少一个必需的标题。正确的方法应该是什么
谢谢
服务器响应为:MissingSecurityHeader;您的请求缺少必需的头:授权API密钥不是身份验证机制。有关支持的身份验证方法,请参见页面。即:
OAuth2.0
饼干
服务帐户
顺便说一句,您可能会发现node.js中的Google云存储功能非常有用。
我正试图在谷歌云上传一个VMDK文件中创建私有图像。我首先将vmdk转换为RAW格式,将我的2.7GB vmdk转换为接近50GB的RAW格式。因此,在谷歌存储中上传需要8-10小时。有没有其他方法可以让并行上传更快,或者有没有其他方法可以让我们将图像上传到谷歌存储,而无需将其转换为原始图像?您有机会看一下吗?请确保您在tar中使用--sparse选项-这将减少上载文件的大小。您有机会查看吗?请确保将--sparse选项与tar一起使用-这将减小上载文件的大小。
我得到以下错误
InvalidPolicyDocument
表单不符合策略中指定的条件
文档。策略文档分析错误:词法错误
错误:输入不匹配:
下面是我调用HTTPURLConnection的异步任务。multipartv1类来自
在AsyncTaskDoinBackground中
{multipartv1.addFormField("key", filename_insert_value);
multipartv1.addFormField("bucket", “myapplication”);
我已经将.jpg文件上传到GCS有一段时间了,在过去的5个月里,我没有更改执行此操作的代码。
大约一个月前,我开始意识到我上传的一些图像文件开始被列为Type:Folder,而不是像以前那样的Type:image/jpeg
大约一个月前,地面军事系统的用户界面发生了变化,我感觉背景中的某些东西也发生了变化,要么是谷歌的错误(不太可能),要么是我一直以错误的方式上传图片(可能有一些错误的元数据,或者是一些阻止地面军事系统将其识别为图像/jpeg的东西)谷歌更新了一些东西,这让我抓狂
在我开始深入
我只想查看CSV文件的列标题,以便在将其导入到CloudSQL之前创建一个表。最好使用基于web的存储浏览器,我想我找到了一种方法。打开GoogleCloud外壳(右上角的图标之一),使用带有-r范围选项的“gsutil cat”或通过头部导入
我正在尝试使用gsutil在Ubuntu Linux实例上创建并装载一个Google存储桶
sudo gsutil mb-c STANDARD-l us-central1-a gs://测试桶
以下是我得到的:
正在创建gs://testbucket/。。。
AccessDeniedException:403权限不足
我一直在四处寻找解决办法,但没有成功。有人能帮忙吗?从GCloud仪表板查看谁是管理您的VM实例的帐户。应该是自动创建的计算服务或应用程序帐户
在初始配置设置中,您应该看到云AP
您好,我想将谷歌云存储设置为仅在某些域中工作。例如,我在谷歌云中存储视频,但我不想让其他网站使用。
我也尝试使用公共服务,但他们仍然使用url,这不是GCS的内置功能。但是,您可以通过将视频设置为私有的方式来实现它,但需要一个应用程序引擎应用程序来检查传入请求的引用,该应用程序失败或返回用于访问视频的签名URL。您尝试过什么吗?除非我们知道你已经尝试了什么,否则我们是不可能帮助你的。但是怎么做呢。我没有谷歌云商店的经验
我想通知我在linux上运行的脚本bucket中的对象更改
阅读文档后,我可以通过url通知应用程序,但这不是我想要的
是否有任何方法可以通过脚本中的gsutil侦听对象更改?是获得bucket更改通知的推荐解决方案。通过云发布/订阅集成,您可以订阅从脚本到发布主题的更改
如果您想从命令接收通知,可以使用。很抱歉打扰您,但是您知道是否有任何命令可以执行异步拉取吗?
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 28 页