xulolololololo
V2EX  ›  问与答

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

  •  
  •   xulolololololo · Aug 5, 2021 · 1192 views
    This topic created in 1749 days ago, the information mentioned may be changed or developed.

    小米 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 系统,该问题需要您自行排查“ 给我搞不会了,我发个请求到对方服务器,还要关心我用的啥系统吗。我就用函数计算,没买服务器。

    7 replies    2021-08-05 16:07:26 +08:00
    Xusually
        1
    Xusually  
       Aug 5, 2021
    报错来看是你服务器内部错误,应该是小米请求你的时候你服务给对方 500/502 等状态了。
    xulolololololo
        2
    xulolololololo  
    OP
       Aug 5, 2021
    @Xusually 没看到对方请求 access_token 接口的任何日记....
    Xusually
        3
    Xusually  
       Aug 5, 2021
    @xulolololololo 那搞不好没到你后端呗,前面发生了什么。被 WAF 或者前端服务拦截了之类的。。。。。。反正日志写的是 remote 的问题

    逃.jpg
    xulolololololo
        4
    xulolololololo  
    OP
       Aug 5, 2021
    @Xusually 我就一个函数计算服务,没有设置这些拦截,任何人都可以请求接口。google home 都没问题唉
    PiersSoCool
        5
    PiersSoCool  
       Aug 5, 2021
    可以直接搞个 Nginx 看看 记录下日志
    xulolololololo
        6
    xulolololololo  
    OP
       Aug 5, 2021
    @PiersSoCool 没有自购服务器,直接用函数计算,类似亚马逊的 lambda 无服务器模式。代码开发完之后,直接上传到阿里函数计算控制台,应该不是网络问题,其他接口能正常访问啊,就是我这边按照 oauth2.0 协议重定向带 code 和 state 过去小米,小米直接报错,看不到日记, 我一点办法都没有。
    PiersSoCool
        7
    PiersSoCool  
       Aug 5, 2021
    @xulolololololo hhh,这么看起来天猫方糖都比他好,这个介入很敷衍,还是国外 alexa 和 google home 做得好啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4414 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 05:33 · PVG 13:33 · LAX 22:33 · JFK 01:33
    ♥ Do have faith in what you're doing.