我尝试使用以下代码返回简单的文字回复并在Google智能助理应用中显示基本卡片:
webhookStatus": {
"code": 3,
"message": "Webhook call failed. Error: Failed to parse webhook JSON response: Cannot find field: ETag in message google.cloud.dialogflow.v2beta1.Intent.Message.Image." }
从Google Dialogflow界面调用webhook端点时出现以下错误:
{ "fulfillmentText": "test from API", "fulfillmentMessages": [ { "platform": "ACTIONS_ON_GOOGLE", "simpleResponses": { "simpleResponses": [ { "displayText": "test", "ssml": "<speak>test</speak>"}],}}],}
我找不到有关ETag问题的任何信息。我使用标准的Google.Apis.Dialogflow.v2 NuGet包和V2 API Dialogflow代理。
如果我不使用GoogleCloudDialogflowV2WebhookResponse并使用自定义类,则在序列化为JSON时,如果没有基本卡,则可以正常使用。
select *
into event_1
from Event
where Event.EventDate > max(event_1.eventdate)
我更愿意使用GoogleCloudDialogflowV2WebhookResponse。
答案 0 :(得分:1)
根据https://github.com/google/google-api-dotnet-client/issues/1234,使用https://www.nuget.org/packages/Google.Cloud.Dialogflow.V2/1.0.0-beta01代替https://www.nuget.org/packages/Google.Apis.Dialogflow.v2/。
意识到Gooogle.Cloud软件包仍处于预发布状态,因此您必须在安装时指定版本,或者如果您在Visual Studio中使用NuGet软件包管理器UI,请单击“include prerelease”复选框。
我还没有尝试过,所以你的里程可能会有所不同。我试过后会更新。
更新:Google.Cloud库可以按预期工作。