开发者社区> 秋二> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

OSS callback功能常见问题分析

简介: oss的callback功能常见错误有1、返回的body非json格式;2、status错误;3、超时
+关注继续查看

callback是OSS的一个重要功能,可以应用在数据同步等多个场景中,在使用过程中难免会遇到一些问题,有些问题通过错误提示比较难以排查。本文针对常见的一些问题详述原因及排查方法。

1、返回的body非json格式

1) 现象

  返回以下错误:

9934a59f9845563f31512f7dae4e92b93d32f483

 

2) 原因:

  原因可能有两种,如下

A、应用服务器返回给OSS的body的确不是json格式。比如

7a9c34b3adcd2b0a04a886581e63a9c612768797

Resp_body就不是合法的json格式,OSS就会报上述错误。这种一般比较明显,还有比较隐蔽的,比如应用服务器处理过程中抛了异常,导致没有按照预期返回给OSS,而是返回了一些栈信息等,也会导致OSS报上述错误。

B、应用服务器返回给OSS的body中带有bom头。这类错误常见于用php编写的应用服务器中,由于php返回了bom头,导致OSS收到的body中多了三个字节,不符合json格式,因此报上述错误。如果在应用服务器端抓包,可以看到以下信息。

8885187bffb69d75d8d00a9a8885ecc224057c18

其中ef bb bf这三个字节就是bom头。关于bom头的产生原因以及如何去除bom头的方法,网上有非常多的解释,google即可。

 

2、错误的status

1) 现象

  这是一类错误,有可能是502,或者400等,如下

         35f5fa480e5192e350574ca9199ece086fe25b52

 

2) 原因

  400或者其他的status比如404/403等是指应用服务器返回给oss的http是400或者404/403等,正常情况下应用服务器必须返回200给OSS。502是由于应用服务器根本就没有起web服务,没有监听OSS发过来的回调请求。

 

3、超时

1) 现象

b7ae475fec5cda25251d185a3d43f8f8c0645040

 

2) 原因

出于安全原因,OSS的回调请求只会等待5s钟,如果5s后还是没有返回,那么OSS就会主动断开与应用服务器的连接,并返回客户端这个错误,错误信息中的IP可以忽略。

 

比较常见的就是上述三种错误,尤以第一种错误的B情况最为隐蔽,如果想定位的话,最直接的方法就是在自己的应用服务器上抓包

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一个集成阿里云、腾讯云、七牛云对象存储的SDK
概述 超级快速使用阿里云OSS或腾讯COS及七牛云Koa获取、放置、删除对象 Supper quick use Aliyun OSS or Tencent COS or Qiniu Koa to get、put、delete Object.
137 0
专访阿里云罗庆超:对象存储的过去、现在、未来
发展到现在,数据湖越来越受企业重视,美国知名科技企业风投机构 A16Z 经过调查发现数据湖已成为现代化数据分析架构中的中流砥柱,处于数据分析架构的核心位置。HDFS 和对象存储都是可以用来构建数据湖的组件,但对象存储更能适应当前存算分离的发展趋势,所以越来越多的企业转向了对象存储,阿里的数据湖在 2019 年也从 Hadoop 生态转向了对象存储 OSS。
93 0
利用rsync和云存储网关备份文件到阿里云对象存储
本文通过具体的实践展示了利用rsync和云存储网关将本地目录备份到阿里云对象存储的方案。
929 0
一站式极致读吞吐,加速业务数字化转型 - 阿里云对象存储 OSS加速器解析与实践
阿里云对象存储OSS重磅推出OSS加速器功能,提供高性能、高吞吐量的数据访问服务。
6121 0
提升 10 倍!阿里云对象存储 OSS 可用性 SLA 技术揭秘
对象存储被广泛应用于互联网应用中,当我们打开手机观看视频、收听音乐、分享图片、浏览网页、淘宝购物时,背后的数据基本都是存在对象存储中。应用使用卡、打不开就和对象存储的可用性 SLA 有关,SLA 越高,应用体验越好。本文分享阿里云在对象存储 OSS(Open Storage Service) 的可用性 SLA (Service Level Agreement) 上的实践和技术沉淀。
1635 0
快开启阿里云对象存储 OSS 防误删新功能--版本控制,保护您珍贵的数据
阿里云对象存储 OSS 是保存海量数据的平台,支持丰富的应用。在使用过程中难免会遇到误操作、程序 Bug、覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况下还会影响你的职业生涯。
1663 0
阿里云对象存储 OSS 发布全球第一可用性 SLA 背后的技术体系
2020年6月,阿里云对象存储 OSS 通过十年积累的技术红利,将可用性 SLA(Service Level Agreement) 提升 10 倍,做到了全球第一的核心竞争力,是其他的云厂家的 10~20 倍,如下图所示。
707 0
五个问答,告诉你阿里云对象存储如何助力钉钉战胜业务洪峰
为了积极迎接此次疫情的挑战,政府组织、企业、院校等纷纷开启了线上办公,视频会议、在线教育以及基于互联网的数据分析已然成为当下最重要的刚需。在这样如此巨大的业务流量和数据增量的压力下,钉钉是如何积极应对,从而实现存储的快速扩容,保障了业务连续性。
1075 0
小微企业阿里云最佳实践系列(三):OSS 图片存储(对象存储)与 CDN 内容分发
本博文主要为大家介绍静态文件的存储以及使用 CDN 加速访问的热点图片。很多企业都会面临网站大图加载缓存、文件下载并发低(通常同时几个人下载服务器上的大文件就会跑满服务的带宽)等问题,本文将逐一为大家讲解如何解决此类问题。
6695 0
+关注
秋二
阿里云对象存储(OSS)开发工程师
文章
问答
来源圈子
更多
阿里云存储基于飞天盘古2.0分布式存储系统,产品包括对象存储OSS、块存储Block Storage、共享文件存储NAS、表格存储、日志存储与分析、归档存储及混合云存储等,充分满足用户数据存储和迁移上云需求,连续三年跻身全球云存储魔力象限四强。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
阿里云 JindoFS+OSS 数据上云实战
立即下载
云存储之OSS实战进阶分享
立即下载
OSS运维进阶实战手册
立即下载