Я пытаюсь добавить сайт в мой канал DirectLine в своей регистрации бота Azure через API REST.Когда я выполняю GET для следующего URL ARM REST, я получаю полезную нагрузку JSON со всеми существующими сайтами в списке.
https://management.azure.com/subscriptions/{azure.SubscriptionId}/resourceGroups/{MyResourceGroupName}/providers/Microsoft.BotService/botServices/{MyBotHandle}/channels/DirectLineChannel?api-version=2017-12-01
Если я тогда возьму вывод JSON из вызова GET и добавлю в него сайт следующим образом ...
{
"id": "/subscriptions/{SubscriptionID}/resourceGroups/{ResourceGroupName}/providers/Microsoft.BotService/botServices/{BotHandle}/channels/DirectLineChannel",
"name": "{BotHandle}/DirectLineChannel",
"type": "Microsoft.BotService/botServices/channels",
"etag": "W/\"8e7678d65f7dbeea8863f0c68af75f606/6/2018 6:31:37 PM\"",
"location": "global",
"properties": {
"properties": {
"DirectLineEmbedCode": null,
"sites": [
{
"siteId": "uXuynMwVIBI",
"siteName": "Default Site",
"key": "uXuynMwVIBI.cwA.ve8.m2IbJ0McgjmxAq8vlZ1ZY1jAFdpdQj14GbgrS4z-qpA",
"key2": "uXuynMwVIBI.cwA.gXE.4aZw5_DIJuLPsQ2zjIYSCMztTxUxNpX4trwfO-6Gb9k",
"isEnabled": true,
"isV1Enabled": true,
"isV3Enabled": true
}
]
},
"etag": "W/\"8e7678d65f7dbeea8863f0c68af75f606/6/2018 6:31:37 PM\"",
"channelName": "DirectLineChannel",
"location": "global",
"provisioningState": "Succeeded"
}
}
... и затем выполнить PUT для того же исходного URL, я получаю следующую ошибку:
Произошла непредвиденная ошибка.Исключение: «Microsoft.Bot.Schema.APIException: пустой ответ об ошибке службы.ID: \ r \ n в Intercom.Channels.Models.Shared.TimeLimitedConfigHttpClient 1.<GetFromResponseAsync>d__20.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at Intercom.Channels.Models.Shared.TimeLimitedConfigHttpClient
1.d__10.MoveNext () \ r \ n --- Конец трассировки стека из предыдущего местоположения, в котором было сгенерировано исключение --- \ r \n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) \ r \ n в Intercom.Channels.Models.Shared.Config.ConfiguredTaskAwaiter.GetResult () \ r \ n в Intercom.ResourceProvider.Channels.ArmChannelManager.d__2 2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1.ConfiguredTaskAwaiter.GetResult () \ r \ n в Intercom.ResourceProvider.DataProviders.xt.1019 *
Я заметил, что этот JSON также выглядит как шаблон ARM, поэтому я попытался добавить его в развертывание, и я получил точно такую же ошибку выше.Он обеспечивает бота, а затем я получаю InternalServerError, когда он обеспечивает DirectLineChannel.Ссылка «Сведения об операции» дает мне указанную выше ошибку.
Есть мысли о том, как это сделать?Я далеко?
Спасибо!