全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云SDK开发指南

常见问题

更新时间:2018-02-02 15:52:04

SDK.CanNotResolveEndpoint

Can not resolve endpoint, please check the user guide

原因:

SDK无法自动获取==调用的产品在特定region的endpoint(域名)==

解决方法:

查看目标产品文档中的API/SDK使用指南,一般会在开发指南->API参考->调用方式->请求结构页面找到endpoint后,通过以下代码设定endpoint

  1. DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Ecs", "ecs.aliyuncs.com");

附例: Ecs在各region的endpoint列表

SDK.JsonUnmarshalError

Failed to unmarshal response

原因:

SDK 反序列化应答失败,大多情况下是由于SDK实际收到的应答结构与ApiMeta不符,例如字段不匹配,格式不正确等原因导致的

解决方法:

  • 您可以通过使用client.doAction(request)方法,获取原始的HttpResponse

SDK.TimeoutError

The request timed out 4 times(3 for retry), perhaps we should have the threshold raised a little?

原因:

请求超时,并且重试全部失败

解决方法:

  • 如果存在跨region调用或其他低质量网络场景,建议考虑适当延长超时时间或最大重试次数
  • 如果频繁出现这个问题,且排除低质量网络场景的情况下,建议您发起工单(按照超时API的产品选择类别)进行询问

SDK.ServerError:InvalidProtocol.NeedSsl

Your request is denied as lack of ssl protect.Recommend:https://error-center.aliyun.com/status/search?Keyword=InvalidProtocol.NeedSsl&source=PopGw

原因:

Api只接受HTTPS请求,HTTP请求被拒绝

解决方法:

在发送request前,添加以下代码

  1. request.setProtocol(ProtocolType.HTTPS)

其他问题

您可以将此类问题(通过钉钉群: 11771185Github issue 等方式)反馈给我们,SDK 研发团队会第一时间响应您的反馈,并尽快修复bug。

本文导读目录