Actions on google 不接收访问令牌
我已成功实现了帐户链接,但我没有接收任何AccessToken到我的履行终点。Actions on google 不接收访问令牌,actions-on-google,google-home,google-assistant-sdk,Actions On Google,Google Home,Google Assistant Sdk,我已成功实现了帐户链接,但我没有接收任何AccessToken到我的履行终点。 发送到我的完成端点的json中的AccessToken字段为空 Json已收到,无法实现 现在不太清楚该怎么办,在这里呆了一个多星期了。我联系了AOG支持部门,但他们似乎并不理解我想说的话:/ 如果找不到accessToken,则来自履行的我的响应 因为您没有使用API.AI,所以在实现您的一个意图(可能是您的欢迎意图)的过程中,您需要启动帐户链接请求。在本例中,需要发回的JSON如下所示 { "conver
发送到我的完成端点的json中的AccessToken字段为空 Json已收到,无法实现 现在不太清楚该怎么办,在这里呆了一个多星期了。我联系了AOG支持部门,但他们似乎并不理解我想说的话:/ 如果找不到accessToken,则来自履行的我的响应
因为您没有使用API.AI,所以在实现您的一个意图(可能是您的欢迎意图)的过程中,您需要启动帐户链接请求。在本例中,需要发回的JSON如下所示
{
"conversationToken": "{\"state\":null,\"data\":{}}",
"expectUserResponse": true,
"expectedInputs": [
{
"inputPrompt": {
"initialPrompts": [
{
"textToSpeech": "PLACEHOLDER_FOR_SIGN_IN"
}
],
"noInputPrompts": []
},
"possibleIntents": [
{
"intent": "actions.intent.SIGN_IN",
"inputValueData": {}
}
]
}
]
}
您如何请求帐户链接(显示代码或屏幕截图),这是否有效?您能显示Actions控制台的帐户链接部分的屏幕截图吗?是的,我的OAUTH2.0服务器工作得很好(使用Google OAUTH Played进行了测试)。在模拟器上进行测试时,我只是没有为用户提供任何登录选项。您使用的是API.AI还是gactions?您是如何触发登录的?正如本文所述,我使用gactions,如果您在“调用时链接帐户”,您将看到一个选项,上面写着“出于欢迎目的需要登录”,但问题是我没有使用API.AI,我使用gactions。没有任何选项可以为gactions设置它,是吗?正如您所说,我做了以下操作,现在助理说的是“对不起,我没有得到任何响应”,“对不起,我不明白”请在发送登录请求后,使用您拥有的任何其他信息更新您的原始问题-日志以及您发送和接收的JSON。
header('Content-Type: application/json');
$askToken = array (
'conversationToken' => '{"state":null,"data":{}}',
'expectUserResponse' => true,
'expectedInputs' =>
array (
0 =>
array (
'inputPrompt' =>
array (
'initialPrompts' =>
array (
0 =>
array (
'textToSpeech' => 'PLACEHOLDER_FOR_SIGN_IN',
),
),
'noInputPrompts' =>
array (
),
),
'possibleIntents' =>
array (
0 =>
array (
'intent' => 'actions.intent.SIGN_IN',
'inputValueData' =>
(object) array (
),
),
),
),
),
);
echo json_encode($askToken);
exit();
{
"conversationToken": "{\"state\":null,\"data\":{}}",
"expectUserResponse": true,
"expectedInputs": [
{
"inputPrompt": {
"initialPrompts": [
{
"textToSpeech": "PLACEHOLDER_FOR_SIGN_IN"
}
],
"noInputPrompts": []
},
"possibleIntents": [
{
"intent": "actions.intent.SIGN_IN",
"inputValueData": {}
}
]
}
]
}