具体整个流程就不说了,文档也差不多,本文就为了写一下文档get不到的点,我现在看的文档版本是1.1,
搞后台,华为控制台上面的配置有个点:
点下一步就不行了,出现保存****异常(忘记什么了),华为和我们公司有个云对接的业务群,就这个保存,居然还连续搞了3天时间,才发现说是他们后台的问题,后来修复了才保存成功。
下载了测试app,选择厂商云->音箱测试(反正我不是搞音箱,是只能选音箱),在首页的右上角点击后选择连接第三方云(当然你要先把企业认证和厂商信息录入了才有),点击账号授权,华为云就会触发刚刚配置上的授权地址,参数如下:
这个为啥是个坑呢?因为华为的文档缺少了授权码的逻辑或者是描述,在文档中没有怎么把code给华为云。
应该在获取开发者AT之前需要增加Oauth鉴权逻辑,他们没有描述,就约等于我们自己知道了。还好我之前已经对接了天猫精灵,模式一模一样的
但是华为并没有把关键的需要回调的参数告知我们,在华为业务群里面,真心问不出什么,只会发火。
好歹也说一下我们重定向要带什么参数啊!!!鬼不知道Oauth2.0,标准也会有些地方不一样啊,天猫精灵的要带技能id,要带token。但要返回天猫精灵也会给数据啊,华为只是有个state和redirect_uri,而且他们的redirect_uri就是他们官网,怎么看怎么不对劲啊。
后来没办法只能提工单问问,工单人工说,让我自己去他们的论坛找。。。
但居然被我发现个有意思的帖子
其实下面没有什么解决方法,但我看到了闪光点,就是那条url。code是需要开发者平台来生成的,留给华为来获取token,而state是一开始就传过来的,需要原封不动传回去的值。
我那就直接试一下,居然还真的成了,没文档瞎撞,原来华为云压根就只有code,其他啥都不要,就是没明着告诉我们开发者而已,终于明白业务群里面最后一句话了。
事件通知,如果你调用notify的接口返回access forbidden,你就不用找问题了,直接工单,这个要他们运维去开权限的。
当然,以后的发展就不知道还有没有这些鸟问题。