Google Assistant Dialogflow API V2 webhook ETag错误

时间:2018-05-08 20:55:07

标签: c# asp.net-web-api google-assistant-sdk google-home api-ai

我尝试使用以下代码返回简单的文字回复并在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。

1 个答案:

答案 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库可以按预期工作。