API REST управления ресурсами Azure для Bot Framework DirectLine Настройка канала - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь добавить сайт в мой канал 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.Ссылка «Сведения об операции» дает мне указанную выше ошибку.

Есть мысли о том, как это сделать?Я далеко?

Спасибо!

...