Google帐户关联操作不会发送带有请求的授权标头

时间:2017-07-19 13:21:33

标签: actions-on-google

我目前正在设置一个使用API​​.AI的Google系统操作系统。我浏览了帐户链接设置,并完成了所有工作。在模拟器中,一旦我链接,我就会收到带有“成功”查询参数的google.com,如Google的文档中所述。

虽然帐户已关联,并且我通过Google Home或模拟器向我的服务发出请求,但Google并未在其请求中附加授权标头。我需要在API.AI端进行某种设置吗?令牌是不是作为授权标头传递,而是因为某些奇怪的原因而传递到正文中?

Ninja编辑:我在Google上的操作设置中使用了授权类型的“授权码”。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

不是在标题中发送,Google上的操作会通过您收到的JSON中的属性发送它。如果您正在查看JSON,则可以获得user.accessToken的值;如果您使用的是Node.js库,则可以通过app.getUser().accessToken获取值。

有关详细信息,请参阅https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest#Userhttps://developers.google.com/actions/reference/nodejs/AssistantApp#askForSignIn

请注意,https://developers.google.com/actions/identity/oauth2-code-flow#handle_data_access_requests处的页面似乎表明它位于标题中(并且逻辑表明它应该也是!),但这似乎是一组通用指令,并非特定于Actions