我对如何创建签名 URL 以便用户可以将一个文件或一组文件上传到 gcs 感到有点困惑。我已经成功创建了一个签名 URL 来访问私有对象,但现在我想尝试对分段上传进行相同的操作。看来 POST 请求无法签名,所以我尝试了 PUT 请求,但没有成功。我不确定是否必须使用不同的端点。是否可以在不提前指定对象名称的情况下创建签名 URL?顺便说一句,我正在使用邮递员来测试上传过程并去签署网址。
更新:
好的,经过几天的测试和调试......我认真工作,但不是我想要的方式.
之前崩溃的原因是因为锁屏期间相机的"重新定向",显然是经常崩溃.
一旦我强迫它使用横向模式,它就有效.但是,我不希望它使用横向模式; 我希望它以纵向模式工作.
代码直接来自Android Studio的示例(Media - > MediaRecorder).样本的代码在横向模式下工作,我无法想象如何使用纵向模式,这样我可以避免重新定位,从而避免崩溃?
onPause中没有任何内容,onResume代码和指向此方法的stacktrace被调用.
轻松再现:
1)使用Android Studio获取MediaRecord示例应用程序2)在清单中,将android:screenOrientation ="landscape">更改为Portrait.3)该应用程序现在不会启动.
我添加了mCamera.setDisplayOrientation(90),同样的问题.
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private boolean prepareVideoRecorder(){
// BEGIN_INCLUDE (configure_preview)
mCamera = CameraHelper.getDefaultCameraInstance();
// We need to make sure that our preview and recording video size are supported by the
// camera. Query camera to find all the sizes and choose the optimal size given the
// dimensions of our preview surface.
Camera.Parameters parameters = mCamera.getParameters();
List<Camera.Size> mSupportedPreviewSizes = parameters.getSupportedPreviewSizes();
Camera.Size optimalSize = CameraHelper.getOptimalPreviewSize(mSupportedPreviewSizes,
mPreview.getWidth(), mPreview.getHeight()); …Run Code Online (Sandbox Code Playgroud) 我在非官方评论中看到有5000个字符的限制。在单个请求中,我发送了一个要翻译的字符串数组,其总数可能超出此限制。还不清楚此限制是否适用于数组中的单个项目或总数。
我需要知道如果存在限制,是否必须修改我的逻辑来批量处理这些请求,但我在文档中找不到相关信息,包括在https://cloud.google.com/translate/quotas下
我在Python 3灵活的应用引擎环境中通过Python库使用Google Cloud Datastore.我的烧瓶应用程序创建一个对象,然后将其添加到数据存储区:
ds = datastore.Client()
ds.put(entity)
Run Code Online (Sandbox Code Playgroud)
在我的测试中,每次调用put需要0.5-1.5秒才能完成.如果我像这里一个接一个地立即拨打两个电话,这不会改变.
我想知道我的对象的复杂性是否是问题.它是多层次的,例如:
object = {
a: 1,
...,
b: [
{
d: 2,
...,
e: {
h: 3
}
}
],
c: [
{
f: 4,
...,
g: {
i: 5
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
我通过嵌套创建datastore.Entity的,每个都初始化为:
entity = datastore.Entity(key=ds.key(KIND))
entity.update(object_dictionary)
Run Code Online (Sandbox Code Playgroud)
两个列表都是3-4个项目.对象的JSON等价物是~2-3kb.
这不是推荐的做法吗?我应该做什么呢?
更多信息:
我目前没有把这个包put的Entity事务中.put只是一个薄薄的包装put_multi.put_multi似乎创建一个batch,发送Entity,然后提交batch.
我没有指定对象的"名称/ ID"(来自数据存储在线控制台的标题).我允许图书馆为我决定:
datastore.key(KIND)
Run Code Online (Sandbox Code Playgroud)
where KIND只是一个指定我的集合名称的字符串.替代方案是: …
python google-app-engine python-3.x google-cloud-datastore google-cloud-platform
我有一个Java8项目,目前配置为部署到GAE Flexible.让Java8现在可用于GAE标准我想改为此(出于成本和维护原因以及更快的部署).
谁能指点我改变的设置?目前Dev App Server does not support App Engine Flexible Environment applications.在运行时看到mvn appengine:run.我已经检查了app.yaml,appengine-web.xml.
是否可以在Google App Engine上仅使用webapp2和Python创建API?
例如,让我的路由/post/123由此RequestHandler处理:
class ShowPosts(webapp2.RequestHandler):
def get(self):
posts = Post.query().fetch()
# return the post as data (JSON) here as response
Run Code Online (Sandbox Code Playgroud)
当客户端发出一个restful请求时/post/123,可以返回数据对象(而不是呈现的html页面).
这是可能的还是推荐的?
python google-app-engine google-cloud-platform google-cloud-python