Description
After tested, seems the directline channel on Azure Portal would use ListWithKeys rest api to retrieve and show extensionKey1 and extensionKey2.
So I also tried to use ListWithKeys API in GO sdk client to retrieve extensionKey1 and extensionKey2 but seems they would be omitted by ListWithKeysResponder function. Actually, api response which is returned by service side includes extensionKey1 and extensionKey2 but they aren't in the properties section of API response after ListWithKeysSender function is executed. May I ask is it expected?
API response body returned by ListWithKeysSender function:
{
"resource": {
"properties": {
"sites": [
{
"siteId": "xxxxxxx",
"siteName": "UserCustomTestSite",
"key": "xxxxxxx",
"key2": "xxxxxx",
"isEnabled": true,
"isV1Enabled": true,
"isV3Enabled": true,
"isSecureSiteEnabled": false,
"isBlockUserUploadEnabled": false,
"trustedOrigins": []
},
{
"siteId": "xxxxx",
"siteName": "Default Site",
"key": "xxxxx",
"key2": "xxxxxx",
"isEnabled": true,
"isV1Enabled": true,
"isV3Enabled": true,
"isSecureSiteEnabled": false,
"isBlockUserUploadEnabled": false
}
]
},
"etag": "W/\"xxxx/27/2021 11:23:47 PM\"",
"channelName": "DirectLineChannel",
"location": "global"
},
"setting": {
"extensionKey1": "xxxxxx",
"extensionKey2": "xxxxxx",
"sites": [
{
"siteId": "xxxxxx",
"siteName": "UserCustomTestSite",
"key": "xxxxx",
"key2": "xxxxx",
"isEnabled": true,
"isV1Enabled": true,
"isV3Enabled": true,
"isWebchatPreviewEnabled": false,
"isSecureSiteEnabled": false,
"isBlockUserUploadEnabled": false,
"trustedOrigins": [],
"eTag": "\"xxxx-0000-1800-0000-610093470000\""
},
{
"siteId": "xxxxxx",
"siteName": "Default Site",
"key": "xxxxx",
"key2": "xxxx",
"isEnabled": true,
"isV1Enabled": true,
"isV3Enabled": true,
"isWebchatPreviewEnabled": false,
"isSecureSiteEnabled": false,
"isBlockUserUploadEnabled": false,
"eTag": "\"xxxx-0000-1800-0000-610093470000\""
}
],
"channelId": "directline",
"channelDisplayName": "Direct Line",
"botId": "xxxx",
"botIconUrl": "https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png",
"isEnabled": true,
"isIsolated": false
},
"id": "/subscriptions/xxxxx/resourceGroups/xxxx/providers/Microsoft.BotService/botServices/xxxx/channels/DirectLineChannel",
"location": "global",
"properties": {
"properties": {
"DirectLineEmbedCode": null,
"sites": [
{
"siteId": "xxxxxx",
"siteName": "UserCustomTestSite",
"key": "xxxxx",
"key2": "xxxxx",
"isEnabled": true,
"isV1Enabled": true,
"isV3Enabled": true,
"isSecureSiteEnabled": false,
"isBlockUserUploadEnabled": false,
"trustedOrigins": []
},
{
"siteId": "xxxx",
"siteName": "Default Site",
"key": "Xxxxx",
"key2": "xxxxx",
"isEnabled": true,
"isV1Enabled": true,
"isV3Enabled": true,
"isSecureSiteEnabled": false,
"isBlockUserUploadEnabled": false,
"trustedOrigins": null
}
]
},
"etag": "W/\"xxx/27/2021 11:23:47 PM\"",
"channelName": "DirectLineChannel",
"location": "global"
},
"provisioningState": "Accepted",
"entityTag": "W/\"xxx/27/2021 11:23:47 PM\"",
"changedTime": "xxx-01-01T00:00:00Z"
}
extensionKey1 and extensionKey2 exist in api response when ListWithKeysSender function is executed:
extensionKey1 and extensionKey2 don't exist in result when ListWithKeysResponder function is executed: