和风天气官方动态

两个新状态码

多应用多数据KEY的功能上线后,用户可以在自己的账号下创建多个应用以及为Web API或SDK配置专属的数据KEY,这些数据KEY仅限创建时选择的类型,并与之绑定。这时候可能会有一些需要注意的事项。

invalid key type

当你创建了一个iOS SDK专属KEY的时候,这个KEY是不能用在API接口调用或者通过浏览器直接访问的,仅限我们官方SDK调用;反之当你创建了一个Web API的KEY的时候,也无法将其放到Android或iOS的SDK中使用。

以往,当你这么做的时候,你会得到permission denied这个状态码,然而这可能会导致一些用户的困惑,因此为了更精准的描述这个错误状态,我们现在添加了一个新的状态码:invalid key type

当你使用数据返回invalid key type的时候,那么代表你创建的数据KEY用在了错误的地方。

bad bind

在上一个例子中,你的确创建了iOS SDK的KEY,这个KEY只能在你绑定的bundle id这个App中使用,但是可能在另一个没有绑定bundle id的应用中你也使用了,这个时候你会得到bad bind这个状态码。同理,当你使用了错误的package name(Android SDK)或错误的IP(Web API),你同样会得到这个状态码。

完整的状态码请参考:https://dev.heweather.com/docs/refer/status-code