我在Mac上,正在尝试使用终端中的此命令安装Google Cloud SDK(包括gcloud命令行实用程序)
curl https://sdk.cloud.google.com | bash
Run Code Online (Sandbox Code Playgroud)
如https://cloud.google.com/sdk/所示
它一直到最后并完成,但即使在我重新启动我的shell之后,该gcloud命令仍然说它没有找到.
为什么这个装置不起作用?
terminal installation google-cloud-storage google-cloud-platform gcloud
我通过SSH登录到GCE实例.从那里我想借助服务帐户访问存储:
GCE> gcloud auth list
Credentialed accounts:
- 1234567890-compute@developer.gserviceaccount.com (active)
Run Code Online (Sandbox Code Playgroud)
我首先确保此服务帐户在我正在处理的项目的权限中被标记为"可以编辑".我还确保在存储桶上写入ACL,我希望他复制文件:
local> gsutil acl ch -u 1234567890-compute@developer.gserviceaccount.com:W gs://mybucket
Run Code Online (Sandbox Code Playgroud)
但是以下命令失败:
GCE> gsutil cp test.txt gs://mybucket/logs
Run Code Online (Sandbox Code Playgroud)
(我还确保在"mybucket"下创建"logs").
我得到的错误信息是:
Copying file://test.txt [Content-Type=text/plain]...
AccessDeniedException: 403 Insufficient Permission 0 B
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我在Google云端存储中有1000个文件可以公开,或者通常是目录层次结构.
在Web UI中,我似乎只能一次公开一个.
有没有办法做到这一点.
我正在尝试通过XMLHttpRequest从Firebase存储下载文件,但资源上没有设置Access-Control-Allow-Origin,因此无法实现.有没有办法在存储服务器上设置此标头?
(let [xhr (js/XMLHttpRequest.)]
(.open xhr "GET" url)
(aset xhr "responseType" "arraybuffer")
(aset xhr "onload" #(js/console.log "bin" (.-response xhr)))
(.send xhr)))
Run Code Online (Sandbox Code Playgroud)
Chrome错误消息:
XMLHttpRequest无法加载 https://firebasestorage.googleapis.com/[EDITED] 请求的资源上没有"Access-Control-Allow-Origin"标头.原产地" 的http://本地主机:3449 "因此不允许访问.
我们的应用程序托管在谷歌的Google应用程序引擎上,我们有一个要求,我们希望在html某处存储献血者鉴赏证书(文件).
因此,我们可以使用Google blob商店或Google云存储.我知道使用gae for Java可以实现这两种解决方案
但是,我们面临的问题是决定使用哪一个.这两种方法的优点和缺点是什么?
我们是非盈利的,不能付出很多.
有没有办法通过SSL提供位于Google云端存储上的静态网站(实际上是SPA),以获得用户可以看到的优质SSL地址和图标?
亚马逊通过CloudFront SNI实现这一目标.
当我尝试从Google云端存储中将数据加载到BigQuery时,它会要求提供Google云存储URI(gs://).我已经审核了您的所有在线支持以及stackoverflow,但无法找到通过基于浏览器的Google Developers Console识别上传数据的网址的方法.我看到找到URL的唯一方法是通过gsutil,我无法让gsutil在我的机器上工作.
有没有办法通过基于浏览器的Google Developers Console确定网址?
我有一个 Google App Engine 应用程序,它连接到 Google Cloud Storage。
我注意到存储的数据量高得不合理(4.01 GB,应该是 100MB 左右)。
因此,我查看了每个存储桶的存储量,我发现有一个名为的自动创建的存储桶us.artificats.占用了大部分空间。
我往里面一看,里面只有一个文件夹:containers/images/.
从我用 Google 搜索的内容来看,这些图像似乎来自 Google Cloud Build。
我的问题是,我可以在不影响整个应用程序的情况下删除它们吗?
google-app-engine google-cloud-storage google-cloud-platform google-cloud-build
我试图允许匿名(或仅从我的应用程序域)读取我的存储桶中的文件的访问权限.
当我试图读取我得到的文件时
```
<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>
Anonymous users does not have storage.objects.get access to object.
</Details>
</Error>
Run Code Online (Sandbox Code Playgroud)
```
我还尝试在Google云端控制台中添加具有对象默认权限对话框的域.这给了我错误"您的一个权限无效.请确保您为组和用户以及域的域输入授权ID或电子邮件"
我还研究了为桶做ACL public-read.我唯一的问题是它删除了我对存储桶的所有权.我需要拥有该所有权,因为我希望允许从特定的Google Access ID上传.