Operation devolvió un código de estado no válido 'Prohibido`. Botframework v4

Así que creé un bot en azul y lo descargué. Las 1000 llamadas gratuitas de LUIS alcanzaron su límite. Creé una suscripción en el portal azul (hice algo en el contenedor docker). Seguidoesta guía hasta el paso 6. Cuando hago clic en la URL del punto final y hago una consulta directamente en el navegador, funciona bien.

Lo agregué al bot a través de Bot Emulator haciendo clic en + iniciar sesión en servicios y agregando el modelo de bot allí. Pero cuando ejecuto bot me sale el error del título. Noté en el archivo .bot que la clave de autoría y la clave de suscripción agregadas por el emulador de bot son las mismas.

Así que cambié la clave de suscripción a una de las claves generadas por azure y sigue siendo el mismo error. Intenté restablecer la clave de autoría igual y eliminar mi cuenta luis.ai y creé una nueva. (sigue siendo el mismo correo electrónico porque ese es el que inició sesión en el portal azul) y sigue siendo el mismo.

Aquí hay algunas fotos para referencia y el error.

Traté de probarlo en luis.ai y obtuve este resultado. @

pero cuando compruebo que está configurado en el nuevo recurso. @

Aquí hay una foto del archivo bot después de agregar a luis a través del emulador Bot. Tiene la misma clave de autor y clave de suscripción (aún prohibida)

so lo cambié ahora con la clave de suscripción (todavía está prohibido). @

Aquí funciona correctamente cuando se prueba directamente en la URL. @

Para referencia

azure portal

luis.ai

y el error

Cómo agrego a luis en el bot. @

Aquí está el código para el servicio de bot.

using System;
using System.Collections.Generic;
using Microsoft.Bot.Builder.AI.Luis;
using Microsoft.Bot.Configuration;

namespace Microsoft.BotBuilderSamples
{
    public class BotServices
    {
        public BotServices(BotConfiguration botConfiguration)
        {
            foreach (var service in botConfiguration.Services)
            {
                switch (service.Type)
                {
                    case ServiceTypes.Luis:
                        {
                            var luis = (LuisService)service;
                            if (luis == null)
                            {
                                throw new InvalidOperationException("The LUIS service is not configured correctly in your '.bot' file.");
                            }

                            var endpoint = (luis.Region?.StartsWith("https://") ?? false) ? luis.Region : luis.GetEndpoint();
                            var app = new LuisApplication(luis.AppId, luis.AuthoringKey, endpoint);
                            var recognizer = new LuisRecognizer(app);
                            this.LuisServices.Add(luis.Name, recognizer);
                            break;
                        }
                }
            }
        }

        public Dictionary<string, LuisRecognizer> LuisServices { get; } = new Dictionary<string, LuisRecognizer>();
    }
}

Ya estoy tratando de resolver esto durante 4 días. ¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta