小编Yin*_* Li的帖子

关于签名 url 和对象上传的澄清

我对如何创建签名 URL 以便用户可以将一个文件或一组文件上传到 gcs 感到有点困惑。我已经成功创建了一个签名 URL 来访问私有对象,但现在我想尝试对分段上传进行相同的操作。看来 POST 请求无法签名,所以我尝试了 PUT 请求,但没有成功。我不确定是否必须使用不同的端点。是否可以在不提前指定对象名称的情况下创建签名 URL?顺便说一句,我正在使用邮递员来测试上传过程并去签署网址。

google-cloud-storage google-cloud-platform

5
推荐指数
1
解决办法
955
查看次数

Android MediaRecorder崩溃了

更新:

好的,经过几天的测试和调试......我认真工作,但不是我想要的方式.

之前崩溃的原因是因为锁屏期间相机的"重新定向",显然是经常崩溃.

一旦我强迫它使用横向模式,它就有效.但是,我不希望它使用横向模式; 我希望它以纵向模式工作.

代码直接来自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)

java camera android mediarecorder

5
推荐指数
1
解决办法
1118
查看次数

谷歌翻译单个帖子的字符数限制

我在非官方评论中看到有5000个字符的限制。在单个请求中,我发送了一个要翻译的字符串数组,其总数可能超出此限制。还不清楚此限制是否适用于数组中的单个项目或总数。

我需要知道如果存在限制,是否必须修改我的逻辑来批量处理这些请求,但我在文档中找不到相关信息,包括在https://cloud.google.com/translate/quotas下

google-api google-translate google-cloud-platform

5
推荐指数
1
解决办法
4499
查看次数

在Python Cloud Datastore上放置实体一直很慢

我在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.

这不是推荐的做法吗?我应该做什么呢?

更多信息:

我目前没有把这个包putEntity事务中.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

5
推荐指数
1
解决办法
453
查看次数

将项目从Google App Engine更改为标准版

我有一个Java8项目,目前配置为部署到GAE Flexible.让Java8现在可用于GAE标准我想改为此(出于成本和维护原因以及更快的部署).

谁能指点我改变的设置?目前Dev App Server does not support App Engine Flexible Environment applications.在运行时看到mvn appengine:run.我已经检查了app.yaml,appengine-web.xml.

java google-app-engine google-cloud-platform

4
推荐指数
1
解决办法
1994
查看次数

仅使用Google App Engine,webapp2和Python创建API?

是否可以在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

3
推荐指数
1
解决办法
287
查看次数