OBS的上传回调功能需要使用到消息通知服务,简述步骤如下:
一、在消息通知服务处创建主题并添加订阅
- 在控制台-消息通知服务,创建主题。在“更多”>>“设置主题策略”窗口的“可发布消息的服务”处勾选OBS。
- 为主题添加订阅,协议选择HTTP,订阅终端处填写接收回调信息的URL。
测试时,推荐使用http://requestbin.net/来创建一个临时接收回调信息的URL。
- 在订阅处可以查看状态,初始添加后为“未确认”,点击“请求订阅”,相当于让华为云消息通知服务发送一个消息给URL,此时接收回调的服务会收到POST消息,其中含有"subscribe_url",向该subscribe_url发送get请求即完成确认。
使用requestbin时,刷新网页即可查看到接收到的消息。
- 回到控制台,订阅URN对应的状态应该已变为“已确认”。
二、对象存储OBS处设置事件通知
- 在桶的详情页面添加事件通知,根据业务需求定义“事件”、“前缀”、“后缀”,然后选择之前已创建好的消息通知主题。
要实现上传回调,在“事件”处可选择“ObjectCreated”。
- 通过控制台或其他方式上传文件,即可收到回调的消息通知。