**帮忙帮忙帮忙帮忙帮忙帮忙帮忙帮忙帮忙帮忙帮忙帮忙帮忙帮忙**
在第三方平台(ISV) 服务端中,我按照支付宝开放平台消息服务官方文档的指示,进行了Websocket的接入。
final AlipayMsgClient alipayMsgClient = AlipayMsgClient.getInstance(appId);
alipayMsgClient.setConnector(serverHost);
alipayMsgClient.setSecurityConfig(signType, appPrivateKey, alipayPublicKey);
alipayMsgClient.setMessageHandler(new MsgHandler() {
/**
* 客户端接收到消息后回调此方法
* @param msgApi 接收到的消息的消息api名
* @param msgId 接收到的消息的消息id
* @param bizContent 接收到的消息的内容,json格式
*/
public void onMessage(String msgApi, String msgId, String bizContent) {
System.out.println("receive message. msgApi:" + msgApi + " msgId:" + msgId + " bizContent:" + bizContent);
}
});
alipayMsgClient.connect();
AlipayOpenAppOpenbizmockMessageSendRequest request2 = new AlipayOpenAppOpenbizmockMessageSendRequest();
AlipayOpenAppOpenbizmockMessageSendModel model = new AlipayOpenAppOpenbizmockMessageSendModel();
// 设置业务参数
model.setShopId("111");
model.setStatus("ffcc");
model.setUserId("209988278");
request2.setBizModel(model);
// 发送消息
request2.putOtherTextParam("app_auth_token",authToken);
ProduceMsgAck produceMsgAck = alipayMsgClient.sendMessage(request2);
if (produceMsgAck.getxStatus() == MsgStatusEnum.SUCCESS) {
System.out.println("服务端接收消息成功");
} else {
System.out.println("服务端接收消息失败,错误码:" + produceMsgAck.getxCode() + " 错误描述:" + produceMsgAck.getxError());
}
MsgAck{xCmd='PRODUCE_ACK', xStatus=FAIL, xCode='20001', xError='msg.no-permission', xMessageId='null'}
在查询官方文档后 说明如下: 20001 msg.no-permission 无权限发送该消息 请检查是否开通相关消息服务 这就奇怪了,明明我第三方消息服务功能都订阅了,而且接入方式都是websocket长链接,为什么会提示以上信息。快出来帮帮忙!!!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。