Android 无法通过应用程序链接授权移动

Android 无法通过应用程序链接授权移动,android,api,authorization,Android,Api,Authorization,我们正在开发一个应用程序,该应用程序可以从数据库中获取数据 当在手机上授权我们的应用程序时,如果我们将桌面链接提供的PIN提交到移动应用程序中,我们将成功完成授权: https://api.moves-app.com/oauth/v1/authorize?response_type=code&client_id=&scope=&state= 如果我使用移动网站/应用程序链接,这将不起作用: moves://app/authorize?client_id=&scope=activity%20loc

我们正在开发一个应用程序,该应用程序可以从数据库中获取数据

当在手机上授权我们的应用程序时,如果我们将桌面链接提供的PIN提交到移动应用程序中,我们将成功完成授权: https://api.moves-app.com/oauth/v1/authorize?response_type=code&client_id=&scope=&state=

如果我使用移动网站/应用程序链接,这将不起作用: moves://app/authorize?client_id=&scope=activity%20location&state=&redirect_uri=

注意:==encodeURIComponentmymovesconnector:8081/回调

我们从movesapi得到的响应是400:{error:invalid_grant}

从中可以看出,如果出现以下情况之一,则可能发生无效的_授权:

请求中的代码无效或无效 代码已过期。当前有效期为5分钟或 代码已被吊销,因为它已在访问令牌请求中使用。成功的和不成功的请求都将吊销代码或 在需要时,您缺少redirect_uri参数。 我的清单:

我想这可能已经发生了,但是通过moves:///提供的代码与通过https://请求提供的代码有何不同?我能控制这一切吗? 不是我的情况,因为我在不到几秒钟的时间内就开始使用代码 如果可能发生这种情况,除了通过重定向url之外,还会发生在哪里? 我一直在提供。它总是一样的-也在移动的应用程序设置中。
不知道我错过了什么。一步一步地检查了很多次文档。没有成功。

在写下我的问题时,我设法找到了这个问题的解决方案

文档没有指出response_type=code也可能用于moves://链接。我尝试添加这个参数,结果成功了

注意:这已经在仅适用于android虚拟设备的Genymotion上进行了测试