Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Android的Alexa语音服务进行身份验证?_Android_Amazon - Fatal编程技术网

如何通过Android的Alexa语音服务进行身份验证?

如何通过Android的Alexa语音服务进行身份验证?,android,amazon,Android,Amazon,我正在尝试按照本页的说明从和Android应用程序连接Alexa语音服务 首先,我不知道应用程序范围应该是什么。我将其设置为: protected static final String[] APP_SCOPE = new String[]{"profile", "postal_code"}; 但是我从服务器上得到一个错误 AuthError cat= INTERNAL type=ERROR_SERVER_REPSONSE - com.amazon.identity.auth.device.A

我正在尝试按照本页的说明从和Android应用程序连接Alexa语音服务

首先,我不知道应用程序范围应该是什么。我将其设置为:

protected static final String[] APP_SCOPE = new String[]{"profile", "postal_code"};
但是我从服务器上得到一个错误

AuthError cat= INTERNAL type=ERROR_SERVER_REPSONSE - com.amazon.identity.auth.device.AuthError: Error=invalid_scope error_description=An unknown scope was requested

问题不在于APP_SCOPES变量,而在于范围数据中传递的PRODUCT_ID、PRODUCT_DSN变量

我面临着完全相同的问题,并在亚马逊开发者论坛上提出了一个关于需要在这些变量中传递什么的问题-


一旦确定了产品ID、产品DSN和代码挑战变量,则验证应该非常直接。

应用范围应该是“alexa:all”

应用范围是:“alexa:all”

根据Joshua Frank()的建议,产品可以是您想要的任何东西,“1234”

产品\u ID是AVS开发者门户中的ID()


代码挑战应用程序安全配置文件中的客户端机密(应已在S256中散列)

这些说明听起来好像您需要生成自己的代码挑战。这是我的问题之一。文档不是很清楚。。。嗯,在应用程序范围和产品DSN方面,我很同意你的看法。我只是不明白产品ID和代码挑战。为什么您从AVS开发者门户获取产品ID,而文档中只提到应用程序控制台:?我的第一个链接的顶部描述了CODE_挑战,为什么你说它来自安全配置文件中的客户端机密?这可能不再是真的了,答案是在AVS还在测试阶段时给出的。如果答案不再是好的,你有一个更好的答案,请继续,它可能会帮助别人了!
AuthError cat= INTERNAL type=ERROR_SERVER_REPSONSE - com.amazon.identity.auth.device.AuthError: Error=invalid_scope error_description=An unknown scope was requested