各位老哥, oauth redirect 带上 code 和 state 到对方服务器跟我还有关系吗

2021-08-05 13:55:55 +08:00
 xulolololololo

小米 iot 小爱音箱控制自家硬件,需要云云对接, 首先 oauth2.0 认证,这步遇到问题

https://oauth-redirect.api.home.mi.com/r/2147475627?code=8c2665df616313690672a9d8632fe705&state=GBAsO31eI5fP-PgXW2I-4hw8GBI7SJIJZlZHm6PnH-7mv1w2VgEYEJW8Jm_sgZ8y9ea20dOzhioYFJqJAuOgRvMIC-Ti1Bg-vboCwe8aAA== 返回了重定向到小米,小米不是应该要向我请求 access_token 吗” 这个是我提的工单,报错是{"code":-106001000,"message":"remote internal error"},错误码在文档上还翻不到,国内这方面文档做得真的差。

我用类似的代码实现过 google home 音箱技能开发,这个小米 iot 云云对接给我玩不会了。 提工单小米人员回复我: “你好,这是您服务器配置的问题,建议使用 linux 系统,该问题需要您自行排查“ 给我搞不会了,我发个请求到对方服务器,还要关心我用的啥系统吗。我就用函数计算,没买服务器。

798 次点击
所在节点    问与答
7 条回复
Xusually
2021-08-05 13:57:50 +08:00
报错来看是你服务器内部错误,应该是小米请求你的时候你服务给对方 500/502 等状态了。
xulolololololo
2021-08-05 13:59:16 +08:00
@Xusually 没看到对方请求 access_token 接口的任何日记....
Xusually
2021-08-05 14:06:04 +08:00
@xulolololololo 那搞不好没到你后端呗,前面发生了什么。被 WAF 或者前端服务拦截了之类的。。。。。。反正日志写的是 remote 的问题

逃.jpg
xulolololololo
2021-08-05 14:46:21 +08:00
@Xusually 我就一个函数计算服务,没有设置这些拦截,任何人都可以请求接口。google home 都没问题唉
PiersSoCool
2021-08-05 15:49:34 +08:00
可以直接搞个 Nginx 看看 记录下日志
xulolololololo
2021-08-05 16:00:30 +08:00
@PiersSoCool 没有自购服务器,直接用函数计算,类似亚马逊的 lambda 无服务器模式。代码开发完之后,直接上传到阿里函数计算控制台,应该不是网络问题,其他接口能正常访问啊,就是我这边按照 oauth2.0 协议重定向带 code 和 state 过去小米,小米直接报错,看不到日记, 我一点办法都没有。
PiersSoCool
2021-08-05 16:07:26 +08:00
@xulolololololo hhh,这么看起来天猫方糖都比他好,这个介入很敷衍,还是国外 alexa 和 google home 做得好啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/793839

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX