当前位置: 首页 > 知识库问答 >
问题:

Alexa,无法连接你的技能

荀博
2023-03-14

我在Alexa中创建使用帐户链接的自定义技能。我使用OAuth2 PHP库创建了自己的身份验证服务器,并在技能配置中配置了授权网址和令牌网址。

当我尝试帐户链接从Alexa移动应用程序,我得到错误无法链接你的技能。

  • Alexa应用程序可以打开我的身份验证url

我也浏览了我的论坛,但找不到问题到底是什么。有人能在这方面帮我一下吗?

共有3个答案

查宜民
2023-03-14

我想这可能有助于任何人想知道Alexa服务是如何发布到他们的OAuthendpoint的,因为它非常不透明,也没有文档记录。对Alexa服务的重定向将启动对定义的OAuth终结点的POST请求,帖子正文为x-www-form-urlencoded格式,而不是JSON。所以POST看起来像这样。

POST /authentication/1/oauth HTTP/1.1 url.Values{} grant_type=authorization_code&code=XXXXXXXXXXXXXXXXXXXXXXXXX&redirect_uri=https%253A%252F%252Fpitangui.amazon.com%252Fapi%252Fskill%252Flink%252FM9BEOG3DM65SQ&client_id=XXXXXXXXXXXXXXXXXXXXXX

如果终结点没有解析此数据或期望某种可以轻松解封的格式,那么它可能会失败,出现406响应。

宋鸿德
2023-03-14

如果您的重定向链接当前为:

https://layla.amazon.com/api/skill/link/xxxxxxxxxxxxxx?code=xxxxxxxxx

您需要更改 到a#

例如

https://layla.amazon.com/api/skill/link/xxxxxxxxxxxxxx#code=xxxxxxxxx

洪昱
2023-03-14

我也面临同样的问题,通过选择“客户端身份验证方案”的“请求主体中的凭据”(默认为Http basic)解决了这个问题,因为在我的例子中,访问令牌是在消息主体中发送的。检查服务器如何发送身份验证令牌。

 类似资料:
  • 我在Alexa开发定制技能,这需要账户链接。我正在使用隐式授权进行帐户链接。我有我自己的帐户链接登录页面在这里。我还参考了这篇文章的隐式赠款帐户链接。但是我没有运气。当我尝试登录它将重定向到它的重定向url,但每次我收到无法链接您的技能。 我的帐户链接授权URI如下所示 授权URI:https://orangeappstudio.com/Alexa?state=N.virginia 当用户输入正确

  • 我试图创建一个Alexa技能,从我的网站上提取数据,当我使用HTTPS时,请求错误被排除,尽管在其他需要api密钥的网站上使用HTTPS是可以的,比如《纽约时报》。这是一个代码片段

  • 我真的在努力让我的头脑循环账户链接到alexa技能。我已经写了一个技能给我信息从strava回来,所有的工作都很好,但我需要一个令牌来访问用户Strava帐户。 我已经阅读了亚马逊的文档,但是对于如何设置链接,我仍然有点困惑。我可以打开Strava登录页面,但我刚从amazon收到一个错误,上面说“无法链接技能”,这是我的设置: 授权URL-https://www.strava.com/oauth

  • 我有点困惑。 有没有可能不在AWS上托管Alexa Smarthome技能。 在我的最后一项定制技能中,我使用了Alexa应用程序,但据我所知,它不支持来自亚马逊的Smarthome API。此外,我还没有找到任何支持Smarthome API的库。 也许你可以帮我找到一个库,这样我就可以在自己的服务器上托管我的智能家庭技能。 Pref语言:JavaScript和Ruby

  • 我将Alexa技能创建为AWS Lambda节点。js应用程序基于Alexa技能工具包中提供的一个示例。我遵循了所有的指示: My Echo在AWS上注册了与我的开发者账户相同的账户 我在亚马逊开发者控制台上配置了我的技能 我把我的应用程序ID从控制台到我的应用程序代码 我将我的代码上传到AWS Lambda服务(设置为N。弗吉尼亚,按照指示) 我测试了我的服务,它返回了预期的JSON 我输入我的

  • 我试着把我的蔚蓝环境和阿列克谢联系起来。我使用与HTTPBasic身份验证代码授予。输入授权URI、令牌URI、客户端ID和客户端秘密后,alexa技能中的链接帐户页面重定向到login.microsoftonline.com.登录后,我被重定向到skills.amazon.com上面写着无法将帐户链接到您的技能。对于alexa终结点,我使用的是Azure Function App。在Postma