我们的具体用例是允许我们的用户更新他们的头像。在appserver上,我们进行了单元测试,成功地从文件中计算和上载图像数据到S3,以及它们的base64字符串表示,并返回URL供客户端使用。文件大小从几千字节到几兆字节不等。单元测试覆盖了boto控制器以及调用它的endpoints.api包装器。我们使用源自pythonbase64
库的base64字符串以及IOS上的GTLBase64
工具进行了测试。这些字符串是网络安全的。在iOS中,我们强制图像为具有最大压缩的160x160 JPG,这将始终产生大约3K的base64字符串。
这是protorpc消息类:
class AvatarUploadRequest(messages.Message):
uid = messages.StringField(1)
avatar = messages.BytesField(2)
content_type = messages.StringField(3)
通过appserver单元测试,我们成功地将图像数据分配给头像
bytesfield()
,将有效负载发送到boto,然后可以在浏览器中查看S3承载的图像。
当试图通过API资源管理器和生成的iOS客户端与头像上传endpoint交互时,我们的问题就出现了。API服务器经常出现503 Service unavailable
故障,使用的是我们在单元测试中使用的已知良好数据。API服务器运行正常,所有其他调用成功完成。
仅对于头像上载endpoint,API资源管理器返回以下响应:
{
"error": {
"errors": [{
"domain": "global",
"reason": "backendError",
"message": ""
}],
"code": 503,
"message": ""
}
}
从POST请求正文中删除avatar
有效负载可以删除错误。将执行@endpoints-indared方法中的代码。使用avatar
有效负载,在我们实现的上游执行失败(即方法中的任何代码都不运行)。
我们是否遇到了endpointAPI服务器的限制?难道我们不应该用这种方式吗?
浏览文档,没有提到bytesfield()
大小的上限。有提到将Blobstore API用于更大的文件(视频、图像等),但它不适合我们的用例;我们不想将图像数据存储在AppEngine或datastore中,我们只需要通过appserver将其传送到S3。
任何洞察力都是非常赞赏的。
我只是想跟进这件事,用我们所做的来解决这个问题。
允许通过谷歌云endpoint上传的二进制数据似乎有一个硬上限。我们没有挖掘到足够深的地方来找到它在哪里执行,相反,我们决定提取一个模块,它的唯一职责是与AWS对话,并使用另一个框架定义新的endpoint。
为了论证起见,我们选择用Flask微框架包装新模块的endpoint,并通过boto库管理二进制数据到AWS的上传。通过云endpoint在上面的原始帖子中失败的相同数据现在通过flask 100%工作。
我一直在尝试使用graph API将文件上传到一个频道。我可以使用请求https://graph.microsoft.com:443/v1.0/me/drive/root:/filename:/content成功上载到我的个人OneDrive 但是,我无法上传到一个频道。我尝试了很多组合,但不断得到invalidrequest。以下是我尝试过的一些请求: XX:xxxxxxxxxxxxxxxxxx
问题内容: 我正在使用jenkins进行自动构建和自动部署。到目前为止,我已经成功实现了生成生成(即.ipa文件)。我还实现了diawi链接生成。 现在,我想通过jenkins将.ipa上传到testflight。现在我正在用这个脚本来赞美, 但是詹金斯给了我下面的错误, 该脚本有什么问题,或者将使用任何其他脚本进行上传。因此,请任何人都可以帮助我通过jenkins将.ipa上传到testflig
我正试图通过AWS PHP SDK将一个图像上传到我的S3 Bucket。对于我的EC2实例,我附加了一个角色,允许我的S3 Bucket使用PutObject和GetObject。因此,我不需要在创建S3Client时附加凭据。我还在学习。 这是我的PHP脚本: 我在这个表单中不断收到500个内部错误。显然错误发生在S3Client创建时,我不知道为什么。 进一步的探测证实,当我尝试实例化S3C
我目前正在做一个个人项目,我想上传一张个人资料图片到我的服务器上。通过以表单数据的形式发送图像,我可以轻松地将图像发送到带有postman的服务器上,但当我对其进行相同的改造时,它不起作用,有时它会创建一个1kb的文件,在打开时显示错误。 如果我提供文件到请求Body.create喜欢, 设置新配置文件pic的代码不会执行,如果我只传递URI。getPath()输入。create()方法id在服务
这里是我的node.js预签名URL的生成 那么我在URL生成或卷曲方面的问题在哪里呢?谢谢
代码: 上传jar时出现以下异常 上传E:\livy\u old。jar到Spark上下文。。。线程“main”java中出现异常。util。同时发生的ExecutionException:java。木卫一。IOException:请求错误:“请求失败:无法将本地路径/root/.livy sessions/61a5e39c-d199-4bb8-967b-960b4e3e9ee3/livy_old