我正在尝试按照https://cloud.google.com/storage/docs/gsutil/commands/logging上的说明关闭存储桶的日志记录www.peek.solutions.以下是我的Google云端控制台中存储桶的外观:
如您所见,存储桶的名称是www.peek.solutions.所以我尝试了以下命令:
gsutil logging set off -b gs://www.peek.solutions
Run Code Online (Sandbox Code Playgroud)
但是,我得到以下异常:
CommandException: No URLs matched: []
Run Code Online (Sandbox Code Playgroud)
然而gsutil ls命令确实显示了这个桶:
Kurts-MacBook-Pro:~ kurtpeek$ gsutil ls
gs://www.peek.solutions/
Run Code Online (Sandbox Code Playgroud)
(该ls命令以尾部斜杠显示它,但如果我添加它仍然不起作用).
我的语法或对文档的理解是否有问题?
google-cloud-storage gsutil google-cloud-platform google-cloud-sdk
我想Last modified从一个gs://bundle_name/folder_name/包含大量文件的文件夹中获取第一个和最后一个文件(基于时间戳).它似乎不受gsutilCloud API 支持.
google-cloud-storage gsutil google-cloud-platform google-cloud-sdk
问题是在我将对象上传到可公开访问的 Google Cloud 存储桶后,我想立即将创建的 URL 用于其他服务。但是,我看不到获取可以使用的 mediaUrl 的方法。以下方法的所有属性都会给我是私有的:
$bucket->upload(
fopen($_FILES['file']['tmp_name'], 'r'),
array('name' => $name)
);
Run Code Online (Sandbox Code Playgroud)
我已经尝试了 var_dump-ing 上面的方法,看看是否有任何公共属性会给我创建的 URL,但它甚至没有任何公共属性。
这是我用来上传数据的代码:
$bucket->upload(
fopen($_FILES['file']['tmp_name'], 'r'),
array('name' => $name)
);
Run Code Online (Sandbox Code Playgroud)
文件正在上传,我只是无法获取实际资源的 URL,然后我可以在对不同服务的不同 API 调用中使用该 URL。
上传后如何获取资源的URL?
php google-cloud-storage google-cloud-platform google-cloud-sdk
我正在使用google-cloud-cpp(用于 Google Cloud Platform 函数的 C++ API)来创建/读取/写入存储桶。当我在组织的防火墙内工作时,我必须使用代理才能连接到谷歌云。我看到我们可以使用 gcloud 命令行配置代理: gcloud config set proxy/type http gcloud config set proxy/address xxxx gcloud config set proxy/port
当我使用 google-cloud-cpp 时,我可以做类似的事情吗?
我们之前通过 grepping 源存储库生成了 SDK 使用的 Google API 端点列表。现在这似乎不可用,有没有其他人找到获得这样一个列表的方法?我们需要能够在我们的企业防火墙/代理上将这些端点列入白名单。
谢谢!
我有一台使用 Google SDK 为不同产品(如 Google PubSub)运行代码的虚拟机。根据谷歌文档,我的机器应该有一个环境变量被调用GOOGLE_APPLICATION_CREDENTIALS,它的值应该指向一个保存应用程序服务帐户的明文文件。
我已经做到了,它对我有用。
将这样的密钥以纯文本形式存储在虚拟机中听起来是一种不安全的做法。如果机器被黑客入侵,该密钥将成为攻击者的首要目标之一。
我希望找到一个解决方案来“隐藏”这个密钥文件,或者只是用我的应用程序能够读取的密钥对其进行加密。
我找到了一些代码示例 (C#),允许程序员手动将凭据传递给 SDK 函数。但是,这不是一种标准的方法,它正在从一种产品更改为另一种产品(在某些产品中似乎不可能)。
这样做的最佳做法是什么?
google-cloud-storage google-cloud-platform google-cloud-sdk google-iam
我尝试了以下命令:
gcloud logging logs delete
Run Code Online (Sandbox Code Playgroud)
但它询问日志名称
错误:(gcloud.logging.logs.delete)参数LOG_NAME:必须指定。
我想删除所有默认的日志。
google-cloud-storage google-cloud-platform google-cloud-sdk google-cloud-shell