1. 访问 API 后返回参数 nonce 已经被使用是什么原因?
①. 传递的 nonce 和其他的发生的碰撞,一般重试一次错误消失。
②. nonce 中的时间部分(冒号后面的部分)为标准北京时间的分钟数。
2. 为什么需要用户授权,什么时候需要授权?
按照 OAuth 开放协议,小米作为服务提供方必须在用户授权同意的情况下才能将用户的资源提供给其他第三方使用。
3. 如果是网页应用没有apk包,如何获取 app_id, app_key 等信息?
如果不是一个客户端应用,可以在 小米开放平台 上创建轻应用,同样能获取到相应的 app_id 等信息。
4. 已经创建了 APP,请求 API 为何提示客户端标识符无效?
①. 一个新的app如果需要使用小米开放平台的 OAuth 服务。
②. URL 请求没有做 encode 处理,导致参数传递到服务器上有错误 。
5. 请求 API 接口为什么返回用户或授权服务器拒绝了请求?
请求使用的 access_token 和 app_id 不匹配或者输入的 app_id 不是由小米开放平台产生的。