我正在尝试通过以下方式连接到 Google Cloud Bucket
const storage = require('@google-cloud/storage');
const gcs = storage({ //TypeError: storage is not a function
"keyFileName": 'path-to-keyfile.json',
"type": "service_account",
"project_id": <PROJECT_NAME>,
//SOME CREDENTIALS
});
const bucket = gcs.bucket(<BUCKET_NAME>)
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误,即存储不是一个功能。有什么我遗漏的问题吗?
当我尝试将容器映像推送到Container Registry时,出现以下错误,
拒绝:项目“ my-proj-123”的令牌交换失败。呼叫者没有权限“ storage.buckets.create”。要配置权限,请按照以下说明进行操作:https : //cloud.google.com/container-registry/docs/access-control
我必须遵循“ 存储桶名称验证”过程才能创建artifacts.my-proj-123.appspot.com
存储桶。现在,当我尝试推送docker映像时,它不会抱怨storage.buckets.create
权限,而只会给出:
拒绝:访问被拒绝。
我不知道需要授予哪个用户访问权限。我没有授予存储管理员访问Compute Engine默认服务帐户的权限。我该如何解决?
google-cloud-storage google-cloud-platform google-container-registry
我已逐步按照本教程进行操作,https://cloud.google.com/datastore/docs/schedule-export,但是当我想使用gsutil命令行工具在存储桶上分配Storage Admin角色时遇到问题
gsutil iam ch serviceAccount:YOUR_PROJECT_ID@appspot.gserviceaccount.com:storage.admin \
gs://BUCKET_NAME
Run Code Online (Sandbox Code Playgroud)
我有这个错误:
BadRequestException:此资源不支持400 Role角色/storage.storage.admin。
但是,我可以使用此命令导出和导入实体
gcloud datastore export --namespaces="(default)" gs://${BUCKET}
gcloud datastore import gs://${BUCKET}/[PATH]/[FILE].overall_export_metadata
Run Code Online (Sandbox Code Playgroud) google-cloud-storage google-cloud-datastore google-cloud-platform
我正在尝试遍历目录中的图像并通过 goodle_api_vision 获取它们的标签。我在 google.api_core.exceptions.ServiceUnavailable: 503 Name resolution failure 中遇到错误,不知道这里的问题是什么?这是我的代码:
import io
import os
# Imports the Google Cloud client library
from google.cloud import vision
from google.cloud.vision import types
# Instantiates a client
client = vision.ImageAnnotatorClient()
# The name of the image file to annotate
file_name = os.path.join(
os.path.dirname(__file__),
'IronMan.PNG')
# Loads the image into memory
with io.open(file_name, 'rb') as image_file:
content = image_file.read()
image = types.Image(content=content)
# Performs label detection on the image file
response = client.label_detection(image=image)
labels = response.label_annotations …
Run Code Online (Sandbox Code Playgroud) 我为 GAE 找到了两种 Go 库?
我应该使用哪一种?顺便说一下,我在我的应用程序中同时使用了两个日志库。在本地开发模式下,我可以看到这样的日志。
2019/01/08 06:57:34 INFO: Search keyword="test" idOnly=bool
2019/01/08 06:57:34 INFO: Search:"test"
Run Code Online (Sandbox Code Playgroud)
但是当我部署到生产 GAE 时,我看不到任何日志。
无论使用 stackdriver
resource.type="gae_app" resource.labels.module_id="default"
Run Code Online (Sandbox Code Playgroud)
或者 gcloud 命令
gcloud app logs tail -s default
Run Code Online (Sandbox Code Playgroud) 我是一名 Ruby 开发人员,尝试使用 Python 编写的 Google Cloud Functions,但在将远程文件从给定 URL 传输到 Google Cloud Storage (GCS) 时遇到了困难。
在等效的 RoR 应用程序中,我下载到应用程序的临时存储,然后上传到 GSC。
我希望有一种方法可以通过云功能简单地将远程文件“下载”到我的 GCS 存储桶中。
这是我对一些注释所做的简化示例,真正的代码从私有 API 获取 URL,但这工作正常并且不是问题所在。
from google.cloud import storage
project_id = 'my-project'
bucket_name = 'my-bucket'
destination_blob_name = 'upload.test'
storage_client = storage.Client.from_service_account_json('my_creds.json')
# This works fine
#source_file_name = 'localfile.txt'
# When using a remote URL I get 'IOError: [Errno 2] No such file or directory'
source_file_name = 'http://www.hospiceofmontezuma.org/wp-content/uploads/2017/10/confused-man.jpg'
def upload_blob(bucket_name, source_file_name, destination_blob_name):
bucket = storage_client.get_bucket(bucket_name)
blob = bucket.blob(destination_blob_name)
blob.upload_from_filename(source_file_name)
upload_blob(bucket_name, …
Run Code Online (Sandbox Code Playgroud) python google-cloud-storage google-cloud-platform google-cloud-functions
我正在测试 Google App Engine 并尝试运行一个简单的函数来将文件上传到 Blobstore 或 Cloud Storage。我直接在实例的 Cloud Shell 中键入 Python 代码。当我打电话时代码失败:
from google.appengine.ext import blobstore
我得到错误代码:
Traceback (most recent call last):
File "upload_test.py", line 1, in <module>
from google.appengine.api import users
ImportError: No module named 'google.appengine'
尽管文档说:您可以使用已经安装了 git 和 Cloud SDK 的 Google Cloud Shell,但我尝试安装了一堆库:
gcloud components install app-engine-python
pip install google-cloud-datastore
pip install google-cloud-storage
pip install --upgrade google-api-python-client
我仍然遇到同样的错误。如何让 appengine 库工作?或者,这是创建允许用户上传文件的应用程序的错误方法吗?
google-app-engine google-cloud-platform google-app-engine-python
基于关于如何在 google-cloud-storage 中创建对象的文档(参见https://googleapis.github.io/google-cloud-java/google-cloud-clients/apidocs/index.html 中的“创建”方法),我们应该在尝试上传大文件时使用 blob.writer(...) 方法,因为它可能以某种方式自动处理可恢复的上传。这是正确的吗?
但是,如果我们希望在 SIGNED url 上进行可恢复的上传,那么在 Java 中如何实现呢?(非常感谢任何示例代码或指针;到目前为止,我的研究使我相信使用精心创建的 java 库是不可能的,而是需要使用“PUT”和“自定义构建自己的逻辑” POST”语句生成签名后的 url。这是迄今为止的“最佳”方式吗?)